base-compat-0.7.0: A compatibility layer for base

Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Bool.Compat

Contents

Synopsis

Booleans

data Bool :: *

Constructors

False 
True 

Instances

Bounded Bool 
Enum Bool 
Eq Bool 
Ord Bool 
Read Bool 
Show Bool 
Generic Bool 
Storable Bool 
Bits Bool 
FiniteBits Bool 
type Rep Bool = D1 D1Bool ((:+:) (C1 C1_0Bool U1) (C1 C1_1Bool U1)) 
type (==) Bool a b = EqBool a b 

Operations

(&&) :: Bool -> Bool -> Bool infixr 3

Boolean "and"

(||) :: Bool -> Bool -> Bool infixr 2

Boolean "or"

not :: Bool -> Bool

Boolean "not"

otherwise :: Bool

otherwise is defined as the value True. It helps to make guards more readable. eg.

 f x | x < 0     = ...
     | otherwise = ...

bool :: a -> a -> Bool -> a

Case analysis for the Bool type. bool a b p evaluates to a when p is False, and evaluates to b when p is True.

Since: 4.7.0.0