many1 ne fonctionne plus avec 3.x parsec
Question
Après la mise à jour 3.1 de parsec 2.x, code à l'aide many1, comme word = many1 letter
échoue avec
No instance for (Stream s m Char) arising from a use of `letter'
J'ai trouvé un poste de liste de diffusion affirmant que l'ajout {-#LANGUAGE NoMonomorphismRestriction #-}
au début du fichier source résoudrait le problème, mais il n'a pas.
La solution
Ne pas oublier d'ajouter un espace avant LANGUAGE
.
Au lieu d'éteindre la restriction de monomorphisme, vous pouvez également écrire une annotation de type explicite.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow