使用枚举器组合函数

5

是否可以使用Enumerator或EnumeratorM将任意函数组合起来,以便对推送到迭代器中的每个单独数据项进行预处理并应用该函数?


2
我没有在回答Play 2.0问题之前阅读标签,这是我的错,但您可能希望更明确地说明您正在使用的iteratee库(以及版本,我假设是6,因为您提到了EnumeratorM)。 - Travis Brown
1个回答

0
至少使用Scalaz 6,如果函数的返回类型与其参数类型不同(且不是其子类型),则不行。这是因为 EnumeratorM 的类型不允许更改迭代器的输入类型。
但是,可以“预组合”任意函数与一个迭代器,所以我认为这是可行的方法。也可以使用enumeratee,但Scalaz 6中没有提供此抽象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接