История изменений
Исправление hateyoufeel, (текущая версия) :
Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.
Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт. Lazy ByteString ленив в плане работы с самим массивом, потому что там внутри пачка чанков вместо одного большого массива. К ленивости чтения из файла это всё отношения не имеет. В его примере bs
– это просто thunk
, который не вычислится, пока он никому не нужен.
Исправление hateyoufeel, :
Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.
Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт. Lazy ByteString ленив в плане работы с самим массивом, потому что там внутри пачка чанков вместо одного большого массива. К ленивости чтения из файла это всё отношения не имеет.
Исходная версия hateyoufeel, :
Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.
Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт.