Sto cercando di comprendere la libreria enumerator
e ho eseguito una situazione in cui desidero creare un nuovo enumerato in termini di due enumerati esistenti. Diciamo che ho le enumeratees:Combinazione di due enumerati
e1 :: Enumeratee x y m b
e2 :: Enumeratee y z m b
sento che dovrei essere in grado di combinare in uno enumeratee
e3 :: Enumeratee x z m b
ma non riuscivo a trovare una funzione esistente per fare questo nel pacchetto. Ho provato a scrivere una funzione del genere da solo, ma la mia comprensione degli iterate è ancora così limitata che non riesco a trovare un modo per far combaciare tutti i tipi complessi.
Mi sono perso un po 'di combinatore di base, o gli Enumerati si suppone che siano componibili l'uno con l'altro?