2013-03-26 7 views
12

Erste Schritte mit conduit, und ich bemerkte, dass in Data.Conduit.Util:Was ist der "leichtere Weg", der die Notwendigkeit von Data.Conduit.Utils Zip überflüssig macht?

Utility-Funktionen von älteren Versionen der Leitung. Diese sollten als veraltet betrachtet werden, da es jetzt leichtere Möglichkeiten gibt, ihre Anwendungsfälle zu handhaben. Dieses Modul ist ausschließlich für die Abwärtskompatibilität vorgesehen.

Von besonderem Interesse für mich ist zip :: Monad m => Source m a -> Source m b -> Source m (a, b). Dies scheint mir ziemlich nützlich - ich könnte unabhängig auf eine Art und Weise der Herstellung a s und eine Art der Herstellung b s, dann nur zip sie zusammen arbeiten, wenn ich sie brauche, anstatt früher Bedenken in dem Prozess zu mischen.

Aber, wie ich schon sagte, ich bin neu in den Wegen der Conduit, also bin ich ignorant. Was sind diese "einfacheren Wege, mit ihren Anwendungsfällen umzugehen"?

Antwort

8

Das ist eigentlich ein Fehler in der Dokumentation. Die Funktionen, die jetzt vom util-Modul zur Verfügung gestellt werden, sind nicht veraltet, der Kommentar wurde auf frühere Versionen angewendet. Ich werde eine neue Version mit korrigierten Dokumenten veröffentlichen.