ファイルから抽出する数値をソートする宿題があります。
シンプルなファイル形式:
45673
57879
28392
54950
23280
...
[Int]
したがって、ソート関数の基数を抽出して適用したいのです。私は自分のファイルに書きます
readLines :: FilePath -> IO [String]
readLines = fmap lines . readFile
makeInteger :: [String] -> [Int]
makeInteger = map read
そして、コマンドラインに書き込みます
radix (makeInteger (readlines("111.txt")))
そしてもちろん、 からIO String
への型変換に問題がありString
ます。書いてみた
makeInteger :: IO [String] -> [Int]
makeInteger = map read
しかし、それも機能しません。
IO
モナドの外で純粋なデータを扱うにはどうすればよいですか?