Haskell - "La dernière déclaration dans une construction 'do' doit être une expression"

Comme il est dit dans le titre: Ce n' The last statement in a 'do' construct must be an expression veux dire? J'ai terminé mon do bloc avec un putStrLn comme cela se voit dans plusieurs exemples, que j'ai vu, et j'obtiens une erreur.

Code:

main = do args <- getArgs
           file <-readFile "TWL06.txt"
           putStrLn results

source d'informationauteur RCIX