Craft3e-0.2.0.1: Code for Haskell: the Craft of Functional Programming, 3rd ed.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Chapter14_1

Synopsis

Documentation

data Temp Source #

^^^^^^^^^^^^^^

^^^^^^^^^^^^^^^^^^^^^^^^^^

^^^^^^^^^^^^^^^ Two enumerated types

Constructors

Cold 
Hot 

Instances

Instances details
Show Temp Source # 
Instance details

Defined in Chapter14_1

Methods

showsPrec :: Int -> Temp -> ShowS #

show :: Temp -> String #

showList :: [Temp] -> ShowS #

Eq Temp Source #

^^^^^^^^^^^^^^^^^^^^^^^^

^^^^^^^^^^

Instance details

Defined in Chapter14_1

Methods

(==) :: Temp -> Temp -> Bool #

(/=) :: Temp -> Temp -> Bool #

data Season Source #

Constructors

Spring 
Summer 
Autumn 
Winter 

Instances

Instances details
Enum Season Source # 
Instance details

Defined in Chapter14_1

Show Season Source # 
Instance details

Defined in Chapter14_1

Eq Season Source # 
Instance details

Defined in Chapter14_1

Methods

(==) :: Season -> Season -> Bool #

(/=) :: Season -> Season -> Bool #

data Expr Source #

Constructors

Lit Integer 
Add Expr Expr 
Sub Expr Expr 

Instances

Instances details
Arbitrary Expr Source # 
Instance details

Defined in Chapter14_1

Methods

arbitrary :: Gen Expr #

shrink :: Expr -> [Expr] #

Show Expr Source # 
Instance details

Defined in Chapter14_1

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Eq Expr Source # 
Instance details

Defined in Chapter14_1

Methods

(==) :: Expr -> Expr -> Bool #

(/=) :: Expr -> Expr -> Bool #

eval :: Expr -> Integer Source #

^^^^^^^^^^^^^^^^

data NTree Source #

Constructors

NilT 
Node Integer NTree NTree 

Instances

Instances details
Arbitrary NTree Source # 
Instance details

Defined in Chapter14_1

Methods

arbitrary :: Gen NTree #

shrink :: NTree -> [NTree] #

Read NTree Source # 
Instance details

Defined in Chapter14_1

Show NTree Source # 
Instance details

Defined in Chapter14_1

Methods

showsPrec :: Int -> NTree -> ShowS #

show :: NTree -> String #

showList :: [NTree] -> ShowS #

Eq NTree Source # 
Instance details

Defined in Chapter14_1

Methods

(==) :: NTree -> NTree -> Bool #

(/=) :: NTree -> NTree -> Bool #

Ord NTree Source # 
Instance details

Defined in Chapter14_1

Methods

compare :: NTree -> NTree -> Ordering #

(<) :: NTree -> NTree -> Bool #

(<=) :: NTree -> NTree -> Bool #

(>) :: NTree -> NTree -> Bool #

(>=) :: NTree -> NTree -> Bool #

max :: NTree -> NTree -> NTree #

min :: NTree -> NTree -> NTree #

occurs :: NTree -> Integer -> Integer Source #

^^^^^^^^^^^^^^^^^^^^^^

assoc :: Expr -> Expr Source #

^^^^^^^^^^^^^^^^^

data Expr' Source #

^^^^^^^^^^^^^^^