update-monad-0.1.0.0

Safe HaskellNone
LanguageHaskell2010

State

Documentation

newtype StateReader r a Source #

Constructors

StateReader (State r a) 
Instances
MonadReader r (StateReader r) Source # 
Instance details

Defined in State

Methods

ask :: StateReader r r #

local :: (r -> r) -> StateReader r a -> StateReader r a #

reader :: (r -> a) -> StateReader r a #

Monad (StateReader r) Source # 
Instance details

Defined in State

Methods

(>>=) :: StateReader r a -> (a -> StateReader r b) -> StateReader r b #

(>>) :: StateReader r a -> StateReader r b -> StateReader r b #

return :: a -> StateReader r a #

fail :: String -> StateReader r a #

Functor (StateReader r) Source # 
Instance details

Defined in State

Methods

fmap :: (a -> b) -> StateReader r a -> StateReader r b #

(<$) :: a -> StateReader r b -> StateReader r a #

Applicative (StateReader r) Source # 
Instance details

Defined in State

Methods

pure :: a -> StateReader r a #

(<*>) :: StateReader r (a -> b) -> StateReader r a -> StateReader r b #

liftA2 :: (a -> b -> c) -> StateReader r a -> StateReader r b -> StateReader r c #

(*>) :: StateReader r a -> StateReader r b -> StateReader r b #

(<*) :: StateReader r a -> StateReader r b -> StateReader r a #

newtype StateWriter w a Source #

Constructors

StateWriter (State w a) 
Instances
Monoid w => MonadWriter w (StateWriter w) Source # 
Instance details

Defined in State

Methods

writer :: (a, w) -> StateWriter w a #

tell :: w -> StateWriter w () #

listen :: StateWriter w a -> StateWriter w (a, w) #

pass :: StateWriter w (a, w -> w) -> StateWriter w a #

Monad (StateWriter w) Source # 
Instance details

Defined in State

Methods

(>>=) :: StateWriter w a -> (a -> StateWriter w b) -> StateWriter w b #

(>>) :: StateWriter w a -> StateWriter w b -> StateWriter w b #

return :: a -> StateWriter w a #

fail :: String -> StateWriter w a #

Functor (StateWriter w) Source # 
Instance details

Defined in State

Methods

fmap :: (a -> b) -> StateWriter w a -> StateWriter w b #

(<$) :: a -> StateWriter w b -> StateWriter w a #

Applicative (StateWriter w) Source # 
Instance details

Defined in State

Methods

pure :: a -> StateWriter w a #

(<*>) :: StateWriter w (a -> b) -> StateWriter w a -> StateWriter w b #

liftA2 :: (a -> b -> c) -> StateWriter w a -> StateWriter w b -> StateWriter w c #

(*>) :: StateWriter w a -> StateWriter w b -> StateWriter w b #

(<*) :: StateWriter w a -> StateWriter w b -> StateWriter w a #