
Control.Monad.MonadStateIO 


Description 
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.


Synopsis 



Documentation 

newtype StateIO state res  Source 

Constructors  STIO   trans :: state > IO (res, state)  

 Instances  



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 