我是哈斯克尔的初学者。我有一个.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)
答案 0 :(得分:3)
将问题分解为位。
首先,弄清楚如何将文件读入一个大字符串(提示,查找返回“IO String”的内容)
然后弄清楚如何取出该字符串并将其拆分为行(提示:行)。
然后弄清楚如何取每行并将其拆分为字段(提示:span,stripPrefix)
然后弄清楚如何将每个字段转换为您需要的类型(提示:读取)。
然后弄清楚如何把它们放在一起(提示:地图)
不要忘记String只是一个[Char]。
保罗。