我在 Haskell 中编写了一堆代码来创建文本索引。顶部函数如下所示:
index :: String -> [(String, [Integer])]
index a = [...]
现在我想给这个函数一个从文件中读取的字符串:
index readFile "input.txt"
这不起作用,因为 readFile 的类型是 FilePath -> IO String。
无法将预期类型“字符串”与推断类型“IO 字符串”匹配
我看到了错误,但找不到任何类型的函数:
IO String -> String
我想成功的关键在于某些 Monads,但我找不到解决问题的方法。