State

ghc-8.0.0.20160204: 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