ghc-8.0.0.20160204: The GHC API

Safe HaskellSafe
LanguageHaskell2010

State

Documentation

newtype State s a Source

Constructors

State 

Fields

Instances

Monad (State s) 

Methods

(>>=) :: State s a -> (a -> State s b) -> State s b Source

(>>) :: State s a -> State s b -> State s b Source

return :: a -> State s a Source

fail :: String -> State s a Source

Functor (State s) 

Methods

fmap :: (a -> b) -> State s a -> State s b Source

(<$) :: a -> State s b -> State s a Source

Applicative (State s) 

Methods

pure :: a -> State s a Source

(<*>) :: State s (a -> b) -> State s a -> State s b Source

(*>) :: State s a -> State s b -> State s b Source

(<*) :: State s a -> State s b -> State s a Source

gets :: (s -> a) -> State s a Source

put :: s -> State s () Source

modify :: (s -> s) -> State s () Source

evalState :: State s a -> s -> a Source

execState :: State s a -> s -> s Source

runState :: State s a -> s -> (a, s) Source