È possibile comporre una funzione arbitraria con un Enumeratore o EnumeratoreM, in modo che ogni singolo elemento di dati inserito nell'iterazione venga prima sottoposto a pre-elaborazione applicando la funzione?Funzione di composizione con Enumeratore
5
A
risposta
0
Con almeno Scalaz 6, no - non se la funzione ha un tipo di ritorno diverso da (e non un sottotipo di) il suo tipo di argomento, poiché il tipo di EnumeratorM
non consente di modificare il tipo di input dell'iterazione.
Tuttavia, è possibile "pre-comporre" funzioni arbitrarie con una iteratee, quindi penso che questa sia la strada da percorrere. Potrebbe anche usare un enumeratee, ma questa astrazione non è disponibile in Scalaz 6.
È colpa mia se non si leggono i tag prima di dare una risposta di Play 2.0, ma si potrebbe voler essere più espliciti sulla libreria iteratee si ' usando (e la versione, che sto assumendo è 6, dal momento che si menziona 'EnumeratorM'). –