怠惰なテキストを行末で分割された厳密なテキストのリストに変換するための推奨される方法は何だろうと思っていました。私は次のようなものを思いつきましたが、各厳密なテキスト要素が完全な行になることが保証されているかどうかはわかりません (または他の問題がある場合):
import qualified Data.Text.Lazy as LT
readLines filePath = do
contents <- Data.Text.Lazy.IO.readFile filePath
let lines = concat (map LT.toChunks (LT.lines contents))
return lines