2012-11-12 14 views
5

Czy można utworzyć dowolną funkcję za pomocą modułu wyliczającego lub modułu EnumeratorM, aby poszczególne elementy danych przesyłane do iteratu były najpierw przetwarzane wstępnie za pomocą funkcji?Funkcja kompilacji z modułem wyliczającym

+2

To moja wina z powodu nieczytania tagów przed udzieleniem odpowiedzi w Play 2.0, ale możesz chcieć bardziej otwarcie powiedzieć o bibliotece iteratee ponownie używać (i wersja, która zakładam jest 6, ponieważ wspomnieć o 'EnumeratorM'). –

Odpowiedz

0

Przynajmniej Scalaz 6, nie - nie, jeśli funkcja ma typ zwracany, który jest różny od (i nie jest podtypem) jego typu argumentu, ponieważ typ EnumeratorM nie pozwala mu na zmianę typu wejścia iteratee.

Możliwe jest jednak "wstępne komponowanie" dowolnych funkcji za pomocą iteratee, więc myślę, że to jest droga. Może również użyć enumeratee, ale ta abstrakcja nie jest dostarczona w Scalaz 6.

Powiązane problemy