LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.

Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт. Lazy ByteString ленив в плане работы с самим массивом, потому что там внутри пачка чанков вместо одного большого массива. К ленивости чтения из файла это всё отношения не имеет. В его примере bs – это просто thunk, который не вычислится, пока он никому не нужен.

Исправление hateyoufeel, :

Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.

Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт. Lazy ByteString ленив в плане работы с самим массивом, потому что там внутри пачка чанков вместо одного большого массива. К ленивости чтения из файла это всё отношения не имеет.

Исходная версия hateyoufeel, :

Не, ну если так извращаться, то да. Я уж думал, стандартная ленивость где-то ломается.

Если ты в его коде прочитаешь String вместо Lazy ByteString, он точно так же упадёт.