Haskell lire les lignes du fichier

Je veux lire un fichier entier en une chaîne de caractères, puis utiliser la fonction lines pour obtenir les lignes de la chaîne. Je suis en train de le faire avec ces lignes de code:

main = do
   args <- getArgs
   content <- readFile (args !! 0)
   linesOfFiles <- lines content

Mais j'obtiens l'erreur suivante par la compilation d'annonce, il échoue:

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

J'ai pensé en se liant le résultat de readFile de contenu, il sera un String Type de données, pourquoi n'est-il pas?

source d'informationauteur LeonS