[Haskell-beginners] using "read"

Rahul Kapoor rk at trie.org
Fri Jan 15 14:18:43 EST 2010


> An absolute beginner as i am, want to use "read" to convert a String in a Int, but I don't know how to protect my ? > >function func from an exception when str is not a number like "12A". How can I do?

Try reads instead. Something like

readMaybe s = case reads s of
              [(i,"")] -> Just i
              _        -> Nothing

Returns "Just" the value parsed in case all input is consumed and
Nothing otherwise.
A similar version can be made if partial parses are acceptable.

Rahul


More information about the Beginners mailing list