haskell pipes-bytestring verwenden, um eine Datei zeilenweise zu iterieren

Ich verwende die Pipes-Bibliothek und muss einen ByteString-Stream in einen Zeilen-Stream konvertieren (d. H.String) mit ASCII-Codierung. Mir ist bewusst, dass es andere Bibliotheken gibt (Pipes.Text und Pipes.Prelude), mit denen ich möglicherweise Zeilen aus einer Textdatei leichter abrufen kann, aber aufgrund eines anderen Codes muss ich in der Lage sein, Zeilen als @ abzurufeString von einem Produzenten vonByteString.

Mehr formal muss ich ein @ konvertierProducer ByteString IO () zu einerProducer String IO (), was Linien ergibt.

Ich bin sicher, dass dies ein Einzeiler für einen erfahrenen Pipes-Programmierer sein muss, aber ich habe es bisher nicht geschafft, alle @ erfolgreich zu hackeFreeT undLens -trickery in Pipes-ByteString.

Jede Hilfe wird sehr geschätzt!

Stephan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage