There are some stdlib functions that throw errors on invalid input. For example:
Prelude> read "1o2" :: Int
*** Exception: Prelude.read: no parse
I would like to wrap it to return a Either e a instead. How can I do that?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There is no spoon. You didn’t hear it from me.
For this particular example, though, you should use
readsinstead.