Pour lire un entier écrit sous forme décimale est assez simple:Comment lire un entier écrit en forme exponentielle avec Haskell?
Prelude> read "1000000000" :: Int
1000000000
Mais comment lire un entier écrit sous forme exponetial?
Prelude> read "10e+9" :: Int
*** Exception: Prelude.read: no parse
Y at-il une fonction dans le Prelude
de le faire, ou avons-nous besoin pour analyser l'expression?
Merci pour toute réponse.
Rien dans le 'Prelude', j'ai peur d'écrire votre propre analyseur. –
Votre exemple fonctionne pour moi (bien qu'il déborde) en utilisant ghc 7.0.4. – dave4420
@ dave4420 Ne fonctionne plus avec ghc> = 7.4. D'après le rapport, cela n'aurait pas dû fonctionner avant. –