Haskell чтение строк файла

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

12
задан LeonS 13 June 2012 в 19:50
поделиться