我正在尝试在 Haskell 中进行一些编程。我正在尝试读取文件,然后使用 line 函数将文件中的每一行放在一个列表中。这是部分代码:
file = "muh.rtr"
readTrack :: String -> Track
readTrack file =
do let defFile = readFile file
let fileLines = lines defFile
但是,我不断收到此错误:
Parser.hs:22:39:
Couldn't match expected type `String' with actual type `IO String'
In the first argument of `lines', namely `defFile'
In the expression: lines defFile
In an equation for `fileLines': fileLines = lines defFile
我已经在互联网上搜索了几个小时,希望能在某个地方找到一些答案,但到目前为止我还没有这么幸运。