Haskell - 将文本文件导入列表类型

时间:2012-05-23 19:10:05

标签: haskell file-io

我是哈斯克尔的初学者。我有一个.txt文件,格式如下:

Company A, 100, 1000

我需要将每一行导入一个类型的列表:

type GerCred = [(String, Int, Int)]

我该怎么做?

更新

这是我到目前为止所尝试的:

type GerCred = [(String,Int,Int)]
type GerCarb = [(String,Int)]

readGerCredList :: File -> IO GerCred
readGerCredList fname = do contents <- readFile fname return(read contents)

1 个答案:

答案 0 :(得分:3)

将问题分解为位。

首先,弄清楚如何将文件读入一个大字符串(提示,查找返回“IO String”的内容)

然后弄清楚如何取出该字符串并将其拆分为行(提示:行)。

然后弄清楚如何取每行并将其拆分为字段(提示:span,stripPrefix)

然后弄清楚如何将每个字段转换为您需要的类型(提示:读取)。

然后弄清楚如何把它们放在一起(提示:地图)

不要忘记String只是一个[Char]。

保罗。