| Copyright | (c) The University of Glasgow 2001 | 
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) | 
| Maintainer | libraries@haskell.org | 
| Stability | experimental | 
| Portability | portable | 
| Safe Haskell | Trustworthy | 
| Language | Haskell2010 | 
Data.Bool
Contents
Description
The Bool type and related functions.
Booleans
Instances
| Bounded Bool # | Since: 2.1  | 
| Enum Bool # | Since: 2.1  | 
| Eq Bool | |
| Data Bool # | Since: 4.0.0.0  | 
| Ord Bool | |
| Read Bool # | Since: 2.1  | 
| Show Bool # | |
| Ix Bool # | Since: 2.1  | 
| Generic Bool # | |
| FiniteBits Bool # | Since: 4.7.0.0  | 
| Bits Bool # | Interpret  Since: 4.7.0.0  | 
| Storable Bool # | Since: 2.1  | 
| type Rep Bool # | |
| type (==) Bool a b # | |
Operations
bool :: a -> a -> Bool -> a Source #
Case analysis for the Bool type.  evaluates to bool x y px
 when p is False, and evaluates to y when p is True.
This is equivalent to if p then y else x; that is, one can
 think of it as an if-then-else construct with its arguments
 reordered.
Examples
Basic usage:
>>>bool "foo" "bar" True"bar">>>bool "foo" "bar" False"foo"
Confirm that  and bool x y pif p then y else x are
 equivalent:
>>>let p = True; x = "bar"; y = "foo">>>bool x y p == if p then y else xTrue>>>let p = False>>>bool x y p == if p then y else xTrue
Since: 4.7.0.0