2012-01-14 6 views
0

として、私は(文字列、文字列、INT)の複数のリストを持つファイル持っている店舗:readFileのと一覧

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

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

を、私は変数に格納する必要があるが、私はこれを持っています

しかし、関数はそのデータ型の代わりにCharを受け取ります。

答えて

1

ファイルのみリストが含まれている場合、あなただけのreadFileの結果にreadを呼び出すことができます。

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

しかし、与えられたタイプは_IO [(文字列、文字列、INT)] _およびIであります – MrFabio

+1

@ GoodGuyGreg:IOモナドに入ることなくファイルIOを行うことはできません。 –