有一些 stdlib 函数会在无效输入时引发错误。例如:
Prelude> read "1o2" :: Int
*** Exception: Prelude.read: no parse
我想把它换成返回 a Either e a
。我怎样才能做到这一点?
有一些 stdlib 函数会在无效输入时引发错误。例如:
Prelude> read "1o2" :: Int
*** Exception: Prelude.read: no parse
我想把它换成返回 a Either e a
。我怎样才能做到这一点?