Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Fcf.Data.Common
Description
Common data types: tuples, Either
, Maybe
.
Synopsis
- data Uncurry :: (a -> b -> Exp c) -> (a, b) -> Exp c
- data Fst :: (a, b) -> Exp a
- data Snd :: (a, b) -> Exp b
- data (***) :: (b -> Exp c) -> (b' -> Exp c') -> (b, b') -> Exp (c, c')
- data UnEither :: (a -> Exp c) -> (b -> Exp c) -> Either a b -> Exp c
- data IsLeft :: Either a b -> Exp Bool
- data IsRight :: Either a b -> Exp Bool
- data UnMaybe :: Exp b -> (a -> Exp b) -> Maybe a -> Exp b
- data FromMaybe :: k -> Maybe k -> Exp k
- data IsNothing :: Maybe a -> Exp Bool
- data IsJust :: Maybe a -> Exp Bool
Pairs
data (***) :: (b -> Exp c) -> (b' -> Exp c') -> (b, b') -> Exp (c, c') infixr 3 Source #
Specialization of Bimap
for pairs.
Either
data UnEither :: (a -> Exp c) -> (b -> Exp c) -> Either a b -> Exp c Source #
Instances
type Eval (UnEither f g ('Right y :: Either a1 b) :: a2 -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (UnEither f g ('Left x :: Either a1 b) :: a2 -> Type) Source # | |
Defined in Fcf.Data.Common |
data IsLeft :: Either a b -> Exp Bool Source #
Instances
type Eval (IsLeft ('Right _a :: Either a b) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (IsLeft ('Left _a :: Either a b) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common |
data IsRight :: Either a b -> Exp Bool Source #
Instances
type Eval (IsRight ('Right _a :: Either a b) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (IsRight ('Left _a :: Either a b) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common |
Maybe
data UnMaybe :: Exp b -> (a -> Exp b) -> Maybe a -> Exp b Source #
Instances
type Eval (UnMaybe y f ('Just x) :: a1 -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (UnMaybe y f ('Nothing :: Maybe a2) :: a1 -> Type) Source # | |
Defined in Fcf.Data.Common |
data FromMaybe :: k -> Maybe k -> Exp k Source #
Instances
type Eval (FromMaybe _a ('Just b) :: a -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (FromMaybe a2 ('Nothing :: Maybe a1) :: a1 -> Type) Source # | |
Defined in Fcf.Data.Common |
data IsNothing :: Maybe a -> Exp Bool Source #
Instances
type Eval (IsNothing ('Nothing :: Maybe a) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common | |
type Eval (IsNothing ('Just _a) :: Bool -> Type) Source # | |
Defined in Fcf.Data.Common |