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
|