小编dan*_*nza的帖子

如何在GHCJS中将`IO()`转换为`JSVal`

我想在用GHCJS编译的程序中定期执行一些有效的计算,但是GHCJS.DOM.WindowTimers.setInterval想要一个JSValas参数.有人可以给我一些指示,让我IO ()变成一个JSVal

编辑:

我能够使用GHCJS.Foreign.Callback.asyncCallback和匹配类型GHCJS.Types.jsval,但我最终得到了运行时错误.正如Erik在评论中所建议的那样,GHCJS频道中的Luite建议使用线程来完成此任务.这在相应的问题中解释

haskell ffi ghcjs

5
推荐指数
0
解决办法
233
查看次数

如何用逗号代替小数点来解析浮点数?

我想Float从使用逗号作为小数分隔符存储它们的文件中解析值.因此,我需要一个功能myParse :: String -> Float,例如,myParse "23,46" == 23.46.

我有一些关于如何做到这一点的想法,但它们似乎都过于复杂,例如:

有更简单的方法,还是我真的需要使用解析库?在第二种情况下,你可以粘贴一些建议,以便让我开始吗?单态限制让我感到害怕,我相信必须有一种方法可以在不使用语言扩展的情况下完成此操作.

parsing haskell parsec

4
推荐指数
1
解决办法
593
查看次数

与保留字冲突时的 Javascript 约定

在python,当变量名称冲突与保留的字(如在classindefault,等等),则PEP8惯例规定,一个结尾下划线应使用(class_in_default_)。

对于同一案例,共享最多的 javascript 约定是什么?

javascript coding-style naming-conventions

3
推荐指数
1
解决办法
199
查看次数

如何在Haskell中表达时间间隔?

我正在尝试生成以固定间隔分隔的日期序列,例如,从现在开始,我想生成列表:

[now, now + 10 minutes, now + 20 minutes, now + 30 minutes, ...]
Run Code Online (Sandbox Code Playgroud)

我的功能将基于iterate并有两个参数,start以及interval但是这应该是类型的那些参数呢?我一直在图书馆和维基中游荡,没有成功.似乎编码时间的推荐方法是使用UTCTimefrom Data.Time.Clock,并且推荐的编码时间差的方法是NominalDiffTime,但是如何生成一天的标称时间差?例如?

似乎time-lens包装提供了这样做的方法,但据我所知,镜片是一种提高表现力的方法,如果使用镜片是解决这个问题的唯一方法,我会感到惊讶

time haskell

3
推荐指数
1
解决办法
432
查看次数

PouchDB可以代理客户端的大数据库吗?

在单页面应用程序上工作我必须编写大量的样板代码才能与服务器端数据同步.

PouchDB为这个问题提供了一个优雅的解决方案,允许在客户端本地访问数据.

我不明白的是,在数据库太大而不能完全适合浏览器内存的情况下,Pouch是否适合作为数据库代理.

据我所知,Pouch可以复制整个远程数据库,因此可以在整个数据库适合浏览器内存的情况下使用.

用例示例

假设我有一个包含所有维基百科文章的数据库,我想在客户端操作其中的一部分.复制不是要走的路,需要的是代理.例如,当在客户端本地发出查询时,只应传输匹配的结果.仅对复制值运行查询是不可行的,因为无法在本地复制整个数据库.

architecture frontend pouchdb

2
推荐指数
1
解决办法
1230
查看次数