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