использование haskell pipe-bytestring для итерации файла за строкой
Я использую библиотеку каналов и мне нужно преобразовать поток ByteString в поток строк (т.е.String
), используя кодировку ASCII. Я знаю, что есть другие библиотеки (Pipes.Text и Pipes.Prelude), которые, возможно, позволяют мне легче выводить строки из текстового файла, но из-за какого-то другого кода мне нужно иметь возможность получать строки какString
от производителяByteString
.
Более формально мне нужно преобразоватьProducer ByteString IO ()
кProducer String IO ()
, что дает строки.
Я уверен, что это должно быть одной строкой для опытного программиста Pipes, но мне пока не удалось успешно взломать всеFreeT
а такжеLens
хитрость в Pipes-ByteString.
Любая помощь высоко ценится!
Stephan