2012-11-12 10 views
5

EnumeratorまたはEnumeratorMを使用して任意の関数を作成することは可能ですか?iterateeにプッシュされる個々のデータ項目は、最初に関数?列挙子を使用したCompose関数

+2

Play 2.0の回答を与える前にタグを読んでいないのは自分の責任ですが、iterateeライブラリについてもっと明示したいと思うかもしれません。 (あなたが 'EnumeratorM'に言及しているので、私は6と仮定しています。 –

答えて

0

Scalaz 6では少なくとも、関数の戻り値の型が引数型とは異なり(かつその型の型ではない)、EnumeratorMの型は入力型の変更を許可しないためiterateeの。

しかし、iterateeを使用して任意の関数を「事前作成」することは可能ですので、これはやり方です。また、列挙型を使用することもできますが、この抽象化はScalaz 6では提供されていません。