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"?