Essayer de faire:
Prelude> reads "7a7" :: [(Int, String)]
[(7,"a7")]
Prelude> reads "7e7" :: [(Int, String)]
[]
J'ai testé cela pour tous les personnages possibles au milieu. Ils travaillent tous à l'exception de 'e'
. Il semble que Haskell essaie d'interpréter le nombre en notation scientifique, mais cela ne peut pas, car je demande Int
.
Cela ressemble à un bug pour moi.