Я пытаюсь обернуть голову вокруг библиотеки enumerator
и столкнулся с ситуацией, когда я хочу построить новый Enumeratee в терминах двух существующих Enumeratees. Скажем, у меня есть перечисления:
e1 :: Enumeratee x y m b
e2 :: Enumeratee y z m b
Я чувствую, что должен быть в состоянии объединить их в один enumeratee
e3 :: Enumeratee x z m b
но я не смог найти существующую функцию для этого в пакете. Я попытался написать такую функцию самостоятельно, но мое понимание итераций по-прежнему настолько ограничено, что я не мог понять, как можно совместить все сложные типы.
Я просто пропустил какой-то базовый комбинатор, или Enumeratees даже должен быть скомпонован друг с другом?