Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Fcf.Data.Bool
Contents
Description
Booleans.
Note that the operations from this module conflict with Data.Type.Bool.
Documentation
data UnBool :: Exp a -> Exp a -> Bool -> Exp a Source #
N.B.: The order of the two branches is the opposite of "if":
UnBool ifFalse ifTrue bool
.
This mirrors the default order of constructors:
data Bool = False | True ----------- False < True
data (||) :: Bool -> Bool -> Exp Bool infixr 2 Source #
Instances
type Eval ('False || b :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval ('True || b :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval (a || 'False :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval (a || 'True :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool |
data (&&) :: Bool -> Bool -> Exp Bool infixr 3 Source #
Instances
type Eval ('False && b :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval ('True && b :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval (a && 'True :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool | |
type Eval (a && 'False :: Bool -> Type) Source # | |
Defined in Fcf.Data.Bool |
Multi-way if
data Guarded :: a -> [Guard (a -> Exp Bool) (Exp b)] -> Exp b Source #
Deprecated: Use Case
instead
A conditional choosing the first branch whose guard a ->
accepts a given value Exp
Bool
a
.
Example
type UnitPrefix n =Eval
(Guarded
n '[TyEq
0 ':=
Pure
"" ,TyEq
1 ':=
Pure
"deci" ,TyEq
2 ':=
Pure
"hecto" ,TyEq
3 ':=
Pure
"kilo" ,TyEq
6 ':=
Pure
"mega" ,TyEq
9 ':=
Pure
"giga" ,Otherwise
':=
Error
"Something else" ])