Я хочу прочитать целый файл в строке, а затем использовать функцию 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, почему это не так?