6
Warum ist Data.Binary.Get nicht faul wie es sagt? Oder mache ich hier etwas falsch?Faule binäre erhalten
import Data.ByteString.Lazy (pack)
import Data.Binary.Get (runGet, isEmpty, getWord8)
getWords = do
empty <- isEmpty
if empty
then return []
else do
w <- getWord8
ws <- getWords
return $ w:ws
main = print $ take 10 $ runGet getWords $ pack $ repeat 1
Diese Hauptfunktion hängt nur statt 10 Wörter zu drucken.
Die Dokumentation, die Sie verknüpft sagt: „Dieser Decoder den Nachteil hat, dass sie benötigen alle Eingaben zu lesen, bevor sie zurückkehren können“ –
@MichailGlushenkov Nun, in der Tat, wie habe ich das vermisst. Vielen Dank :) – swish