Haskell中的Slurp文本文件

时间:2016-05-19 17:27:23

标签: haskell io

在Haskell中,将文本文件的内容作为给定文件名的字符串的最简洁方法是什么?我们可以假设文件大小不是问题。

1 个答案:

答案 0 :(得分:4)

使用readFile类型的FilePath -> IO String

$ echo "Hello\nMy name is ThreeFx" >> myFile.txt
$ ghci
Prelude> do { x <- readFile "myFile.txt"; print $ head $ lines x }
"Hello"

这甚至应该适用于大文件,因为readFile是惰性的,只能从文件中读取它所需的内容。

为了将来参考,请检查Hoogle标准库函数。您可以按关键字搜索,或者甚至更好地输入签名。