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:
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 readContents :: Handle -> [IO Integer] readContents hFile = do bIsEOF <- hIsEOF hFile if bIsEOF then [] else do line <- hGetLine hFile return(read line):(readContents hFile)
Je ne comprend pas pourquoi cela ne marche pas, j'ai retrouvé beaucoup d'example avec du code très similaire ?
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
Partager