base-4.7.0.0: Basic libraries

Copyright(c) The University of Glasgow 2001
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityexperimental
Portabilityportable
Safe HaskellTrustworthy
LanguageHaskell2010

Data.Bool

Contents

Description

The Bool type and related functions.

Synopsis

Booleans

data Bool Source

Constructors

False 
True 

Instances

Bounded Bool 
Enum Bool 
Eq Bool 
Data Bool 
Ord Bool 
Read Bool 
Show Bool 
Ix Bool 
Generic Bool 
Typeable Bool 
FiniteBits Bool 
Bits Bool 
Storable Bool 
Typeable * 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 Source

Boolean "and"

(||) :: Bool -> Bool -> Bool Source

Boolean "or"

not :: Bool -> Bool Source

Boolean "not"

otherwise :: Bool Source

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 Source

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