Bonsoir à tous,

Nouveau en programmation haskell, j'aimerais lire le contenu d'un fichier et récupérer le contenu sous forme de tableau. Le fichier est une liste de nombres séparés par des retours à la ligne.

voilà mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
readContents :: Handle -> [IO Integer]
readContents hFile =
  do bIsEOF <- hIsEOF hFile
     if bIsEOF
        then []
        else do line <- hGetLine hFile
                return(read line):(readContents hFile)
Mais ghci me renvoie un code d'erreur que j'ai beaucoup de mal à interpréter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Couldn't match expected type `[t]' against inferred type `IO Bool'
    In a 'do' expression: bIsEOF <- hIsEOF hFile
    In the expression:
        do bIsEOF <- hIsEOF hFile
           if bIsEOF then
               []
           else
               do line <- hGetLine hFile
Je ne comprend pas pourquoi cela ne marche pas, j'ai retrouvé beaucoup d'example avec du code très similaire ?