テキストのインデックスを作成するために、Haskell で一連のコードを作成しました。トップ関数は次のようになります。
index :: String -> [(String, [Integer])]
index a = [...]
ここで、この関数にファイルから読み取った文字列を渡したいと思います。
index readFile "input.txt"
readFile のタイプが FilePath -> IO String であるため、これは機能しません。
予想される型 'String' を推測された型 'IO String' と一致させることができませんでした
エラーが表示されますが、次のタイプの関数が見つかりません:
IO String -> String
成功の鍵はモナドのどこかにあると思いますが、問題を解決する方法が見つかりませんでした。