在Haskell中,将文本文件的内容作为给定文件名的字符串的最简洁方法是什么?我们可以假设文件大小不是问题。
答案 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标准库函数。您可以按关键字搜索,或者甚至更好地输入签名。