ghc-8.0.2: The GHC API

Safe Haskell | Safe
Language | Haskell2010

State

# Documentation

newtype State s a Source #

Constructors

State |
Fields runState' :: s -> (#a, s#)

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 #

get :: State s s 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 #