0

我是haskell的初学者。我有一个.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)
4

1 回答 1

3

把问题分解成小块。

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

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

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

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

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

不要忘记字符串只是一个 [Char]。

保罗。

于 2012-05-23T20:43:43.360 回答