46
Just as a side note: Since Maybe is a Monad, you can build computations using do-notation ...
sumOfThree :: Maybe Int
sumOfThree = do
a <- someMaybeNumber
b <- someMaybeNumber
c <- someMaybeNumber
let k = 42 -- Just for fun
return (a + b + c + k)
Examples for "maybe":
> maybe 0 (+ 42) Nothing
0
> maybe 0 (+ 42) (Just 12)
54