阅读文本文件

时间:2015-02-16 02:17:59

标签: haskell

我正在尝试使用Haskell读取文本文件,但基于我对该语言的有限且很少的了解,我有点麻烦,希望得到一些帮助。

我有一个包含1000多个随机单词的文本文件,并希望在文本文件中阅读 我知道我必须

import System.IO

也许

import Data.List

我有这样的事情:

main = do 
       let list = []
       handle <- openFile "words.txt" ReadMode
       contents <- hGetContents handle

但我不知道要继续做多少事。 任何帮助都会很棒。我已经被困了一段时间,很快就会有截止日期。谢谢!

1 个答案:

答案 0 :(得分:2)

正如评论中所提到的,最简单的方法是使用readFile函数。 readFile实际上是前奏曲(基础库)的一部分,因此您无需导入任何内容。

contents <- readFile "words.txt"将懒洋洋地将整个文件加载到字符串contents中。然后,您可以根据需要执行各种字符串处理来解析文件。函数lines(默认包含在内)也会将contents拆分为字符串列表,并将其拆分为换行符。函数wordscontents拆分为字符串列表,将其拆分为空格。

对于更高级的方法,您可以查看Hackage上的System.IO库文档。 Hackage上提供的文档往往很清晰,而且非常有用。

跟上Haskell!这是值得的。