scala - 使用枚举器组合函数

标签 scala scalaz iterate

是否可以使用 Enumerator 或 EnumeratorM 组合任意函数,以便首先通过应用该函数对插入迭代器的每个单独数据项进行预处理?

最佳答案

至少在 Scalaz 6 中,不 - 如果函数的返回类型与其参数类型不同(而不是其子类型),则不会,因为 EnumeratorM的类型不允许它改变被迭代者的输入类型。

但是,可以使用迭代器“预先组合”任意函数,所以我认为这是要走的路。也可以使用 enumeratee,但是 Scalaz 6 中没有提供这种抽象。

关于scala - 使用枚举器组合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348479/

相关文章:

scala - 在Akka中是否必须拥有大师级 Actor ?

haskell - protected 管道的行为与使用等待的管道相同吗?

scala - ReactiveMongo 是如何实现的,因此它被认为是非阻塞的?

haskell - 简单发电机

scala - 使用 SQLContext 隐式在 Spark 中进行单元测试

database - Scala 异步数据库调用

java - 从 Executor 创建 ExecutorService

scala - 在 Scala 中从 'Data types ala Carte' 编写 foldTerm

Scalaz 验证 : convert sequence of validations to a single validation

scalaz - Scalaz http 模块发生了什么?