general usefull state monad for a local state and IO
This module is used for threading a state and io actions
through a computation.
Here the monad is constructed by hand.
It could easily be refactored with the use of the monad transformer library.
|newtype StateIO state res ||Source|
|trans :: state -> IO (res, state)|
|lift IO command to StateIO
|state inspection command: a "show"-like function is applied to the state
and the result is written to stderr.
|change the state with a given function and return the new state
|set the state
|read the state
|run a StateIO command with an initial state
|Produced by Haddock version 2.3.0|