0

私はハスケルの初心者です。.txt次の形式のファイルがあります。

Company A, 100, 1000

各行を 1 つのタイプのリストにインポートする必要があります。

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

問題をビットに分割します。

まず、ファイルを 1 つの大きな文字列に読み込む方法を見つけます (ヒント、「IO 文字列」を返すものを探してください)。

次に、その文字列を取得して行に分割する方法を見つけます (ヒント: 行)。

次に、各行を取得してフィールドに分割する方法を見つけます (ヒント: span、stripPrefix)

次に、各フィールドを必要な型に変換する方法を見つけます (ヒント: 読み取り)。

次に、すべてをまとめる方法を考えてみましょう (ヒント: マップ)

String は単なる [Char] であることを忘れないでください。

ポール。

于 2012-05-23T20:43:43.360 に答える