|
Data.Maybe | Portability | portable | Stability | experimental | Maintainer | libraries@haskell.org |
|
|
|
|
|
Description |
The Maybe type, and associated operations.
|
|
Synopsis |
|
|
|
Documentation |
|
data Maybe a |
The Maybe type encapsulates an optional value. A value of type
Maybe a either contains a value of type a (represented as Just a),
or it is empty (represented as Nothing). Using Maybe is a good way to
deal with errors or exceptional cases without resorting to drastic
measures such as error. The Maybe type is also a monad. It is a simple kind of error
monad, where all errors are represented by Nothing. A richer
error monad can be built using the Either type. | Constructors | | Instances | |
|
|
maybe :: b -> (a -> b) -> Maybe a -> b |
|
isJust :: Maybe a -> Bool |
|
isNothing :: Maybe a -> Bool |
|
fromJust :: Maybe a -> a |
|
fromMaybe :: a -> Maybe a -> a |
|
listToMaybe :: [a] -> Maybe a |
|
maybeToList :: Maybe a -> [a] |
|
catMaybes :: [Maybe a] -> [a] |
|
mapMaybe :: (a -> Maybe b) -> [a] -> [b] |
|
Produced by Haddock version 0.4 |