我想将整个文件读入一个字符串,然后使用该函数lines
来获取字符串的行。我正在尝试使用这些代码行来做到这一点:
main = do
args <- getArgs
content <- readFile (args !! 0)
linesOfFiles <- lines content
但是我通过编译失败的广告得到以下错误:
Couldn't match expected type `IO t0' with actual type `[String]'
In the return type of a call of `lines'
In a stmt of a 'do' block: linesOfFiles <- lines content
我认为通过将结果绑定readFile
到内容它将是一个String
DataType,为什么不是呢?