2012-01-14 34 views
0

我有(字符串,字符串,整數)的多個列表中的文件:READFILE並存儲爲一個列表

[("aaa","aaaaaaaa",13),("asdasdasd","asdea",13)] 

,我需要將其存儲在一個變量,我有這樣的:

xfx = do {  
text <- readFile "textlist"; 
let 
x=3 -- nothing 
in function text 
}   

但函數接收字符而不是該數據類型。

回答

1

如果該文件只包含一個列表中,那麼你可以調用read上的readFile結果:

parseFile :: IO [(String,String,Int)] 
parseFile = do s <- readFile "textlist" 
       return (read s) 
+0

但考慮到類型爲_IO [(字符串,字符串,整數)_我不能在其他函數中使用 – MrFabio 2012-01-14 23:21:47

+1

@GoodGuyGreg:如果不進入IO monad,則無法執行文件IO操作。 – 2012-01-14 23:30:05

相關問題