3 ms·
In Haskell, such a function can definitely blow up. > :t read read :: Read a => String -> a > read "10" :: Int 10 > read "x" :: Int ***
by mbrock 9y ago
In Haskell, such a function can definitely blow up.
> :t read
read :: Read a => String -> a
> read "10" :: Int
10
> read "x" :: Int
*** Exception: Prelude.read: no parse
Haskell functions are pure, but not necessarily total.