iteratee

    7热度

    2回答

    的枚举所以Play2.0 Enumeratee page示出了使用了&>或through方法的一个例子以改变Enumerator[String]成Enumerator[Int]: val toInt: Enumeratee[String,Int] = Enumeratee.map[String]{ s => s.toInt } val ints: Enumerator[Int] = string

    5热度

    1回答

    我有一个简单的基于attoparsec的pdf parser。它工作正常,直到与iteratee一起使用。 输入大小超过缓冲区大小时。 import qualified Data.ByteString as BS import qualified Data.Iteratee as I import qualified Data.Attoparsec as P import qualified

    4热度

    2回答

    我正在使用John Millikin的枚举器包,并试图创建一些大致等价于Data.Enumerator.Binary.enumHandle的东西,除了它连接套接字本身,然后尝试枚举生成的句柄。困难来自连接不可靠的事实,如果出现问题,我希望重新连接并继续枚举。 我通常希望枚举器是它自己有意义的Monad实例,但由于它是一个函数的类型别名,所以它的monadic行为仅仅是它的输入步骤的读者,看起来并没

    8热度

    2回答

    play2有一个包play.api.libs.iteratee,它有一个大对象Iteratee,它有1000多行。 为什么play2需要这样一个大对象,以及如何理解它?

    2热度

    2回答

    我想要在Play 2中使用Iteratees来处理流式处理彗星的结果。我已经得到了处理从一个回调和枚举从地图创建一个枚举。 我的问题是与Enumeratee.map,这需要一个函数,它接受一个纯输入并返回一个纯输出(例如doc中的字符串到INT转换)。我想要做的是接受一个纯粹的投入,并返回一个结果的承诺。 毕竟,一个枚举器向枚举器提供承诺,一个枚举器将一个枚举器转换为另一个枚举器,所以应该有一种方

    1热度

    2回答

    我在弄清楚Haskell中的iteratee I/O是什么。我用一些definitions检查了以下Haskell-Wiki。 我不明白该函数的第二,第三和最后两行的含义: enumerator :: FilePath -> Iteratee (Maybe Char) o -> IO o enumerator file it = withFile file ReadMode $ \h

    5热度

    2回答

    我想了解Play 2.0框架的反应式I/O概念。为了从一开始就得到更好的理解,我决定跳过框架的帮助程序来构造不同种类的迭代,并从头开始编写自定义Iteratee,供BodyParser用于解析请求主体。 与Iteratees和ScalaBodyParser文件和有关游戏的反应我两个报告提供的信息开始/ O这是我想出了: import play.api.mvc._ import play.api.

    2热度

    1回答

    我正在使用Pipes-2.1.0包和zeromq3-haskell包构造一个小消息管道。一切似乎都进展顺利,只是我无法理解Frames的定稿。 在下面的框架中我获得两个资源;一个zeromq上下文和一个zeromq套接字。然后,我不断等待消息(形式为ByteStrings)在zeromq套接字上发布。 {-# LANGUAGE RebindableSyntax #-} {-# LANGUAGE

    26热度

    1回答

    我刚开始学习Play 2.0框架。我无法理解的一件事是play tutorial中描述的Iteratee,Enumerator和Enumeratee模式。我在功能语言方面的经验很少。 这种模式完成了什么? 它如何帮助我编写非阻塞/反应式代码? 一些简单的例子会有所帮助。

    0热度

    1回答

    我想将枚举应用于迭代器,之后再获取原始迭代器,这样我就可以应用更多的东西。在游戏文档中有一个使用Iteratee [Int,Int]的例子,它只是对其输入进行总结(http://www.playframework.org/documentation/2.0.1/Enumeratees)。然后他们使用允许字符串如“3”和“6”作为输入的Enumeratee [String,Int]。该示例如下: v