Est-il une bonne raison pour laquelle le type de Prélude.lire est
read :: Read a => String -> a
plutôt que de retourner un Maybe
de la valeur?
read :: Read a => String -> Maybe a
Depuis la chaîne peut ne pas être parseable Haskell, ne serait pas le dernier être de plus naturel?
Ou même un Either String a
où Left
permettrait de contenir la chaîne d'origine si elle n'a pas analyser, et Right
le résultat si c'était le cas?
Edit:
Je ne cherche pas à en amener d'autres à écrire un wrapper correspondante pour moi. Juste besoin d'être rassurés qu'il est sécuritaire de le faire.