summaryrefslogtreecommitdiff
path: root/Haskell-book/12/Maybe.hs
blob: e83176e44697b8ec0458ffff629290092b5cc737 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module Maybe where

--
-- 1
--
isJust :: Maybe a -> Bool
isJust (Just _) = True
isJust Nothing = False

isNothing :: Maybe a -> Bool
isNothing (Just _) = False
isNothing Nothing = True

--
-- 2
--
mayybee :: b -> (a -> b) -> Maybe a -> b
mayybee v f Nothing   = b
mayybee v f (Maybe x) = f x