Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 Enumerator 或 EnumeratorM 组合任意函数,以便首先通过应用该函数对推入迭代器的每个单独的数据项进行预处理?
至少对于 Scalaz 6,没有 - 如果函数的返回类型与其参数类型不同(而不是子类型),则不会,因为EnumeratorM' 的类型不允许它更改迭代的输入类型。
EnumeratorM
但是,可以使用iteratee “预组合”任意函数,所以我认为这是要走的路。也可以使用枚举对象,但 Scalaz 6 中没有提供这种抽象。