2013-03-26 13 views
12

Wprowadzenie conduit, i zauważyłem, że w Data.Conduit.Util:Co to jest "prostszy sposób", który odrzuca potrzebę zip Data.Conduit.Util?

funkcje użytkowe ze starszych wersji kanału. Należy je uznać za przestarzałe, ponieważ istnieją teraz łatwiejsze sposoby radzenia sobie z ich przypadkami użycia. Ten moduł jest dostarczany wyłącznie w celu zapewnienia kompatybilności wstecznej.

Szczególnie dotyczy mnie zip :: Monad m => Source m a -> Source m b -> Source m (a, b). Wydaje mi się to bardzo przydatne - mogłem samodzielnie pracować nad sposobem produkcji a s i sposobem na wyprodukowanie b s, a następnie po prostu zip je razem, kiedy ich potrzebuję, zamiast mieszać obawy wcześniej w tym procesie.

Ale, jak już mówiłem, jestem nowy w sposobie prowadzenia, więc jestem ignorantem. Jakie są te "łatwiejsze sposoby radzenia sobie z ich przypadkami użycia"?

Odpowiedz

8

To w rzeczywistości błąd w dokumentach. Funkcje udostępnione teraz przez moduł util nie są przestarzałe, a komentarz dotyczy poprzednich wersji. Wydam nową wersję z poprawionymi dokumentami.