是否可以使用 Enumerator 或 EnumeratorM 组合任意函数,以便首先通过应用该函数对插入迭代器的每个单独数据项进行预处理?
最佳答案
至少在 Scalaz 6 中,不 - 如果函数的返回类型与其参数类型不同(而不是其子类型),则不会,因为 EnumeratorM
的类型不允许它改变被迭代者的输入类型。
但是,可以使用迭代器“预先组合”任意函数,所以我认为这是要走的路。也可以使用 enumeratee,但是 Scalaz 6 中没有提供这种抽象。
关于scala - 使用枚举器组合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348479/