我正在尝试使用Haskell读取文本文件,但基于我对该语言的有限且很少的了解,我有点麻烦,希望得到一些帮助。
我有一个包含1000多个随机单词的文本文件,并希望在文本文件中阅读 我知道我必须
import System.IO
也许
import Data.List
我有这样的事情:
main = do
let list = []
handle <- openFile "words.txt" ReadMode
contents <- hGetContents handle
但我不知道要继续做多少事。 任何帮助都会很棒。我已经被困了一段时间,很快就会有截止日期。谢谢!
答案 0 :(得分:2)
正如评论中所提到的,最简单的方法是使用readFile
函数。 readFile
实际上是前奏曲(基础库)的一部分,因此您无需导入任何内容。
contents <- readFile "words.txt"
将懒洋洋地将整个文件加载到字符串contents
中。然后,您可以根据需要执行各种字符串处理来解析文件。函数lines
(默认包含在内)也会将contents
拆分为字符串列表,并将其拆分为换行符。函数words
将contents
拆分为字符串列表,将其拆分为空格。
对于更高级的方法,您可以查看Hackage上的System.IO库文档。 Hackage上提供的文档往往很清晰,而且非常有用。
跟上Haskell!这是值得的。