Ich konnte das schaffen, indem ich den Input-Typ von counterPipe
in Maybe String
änderte und einen zusätzlichen Nothing
einfügte, nachdem die Upstream-Pipe fertig war:
Beispiel Treiber:
%Vor%Ich denke, dass dieses Muster in etwas wie
abstrahierbar sein sollte %Vor%damit du schreiben kannst
%Vor% ohne die ursprüngliche counterPipe
-Definition ändern zu müssen;
aber ich habe noch nie Pipes
vorher benutzt (die obige Lösung wurde nur durch das Betrachten der Typen und das Spielen von Typ-Domino herausgefunden) und daher konnte ich whileJust
nicht schreiben (die Signatur ist wahrscheinlich zu allgemein in der Art das kann ich nicht herausfinden).
Tags und Links haskell haskell-pipes