TypeCompose-0.9.1: Type composition classes & instances

PortabilityMPTC
Stabilityexperimental
Maintainerconal@conal.net
Safe HaskellSafe-Infered

Data.RefMonad

Description

Monads with references, taken from John Hughes's Global Variables in Haskell (http://citeseer.ist.psu.edu/473734.html).

Synopsis

Documentation

class Monad m => RefMonad m r | m -> r where

Class of monads with references.

Methods

newRef :: a -> m (r a)

readRef :: r a -> m a

writeRef :: r a -> a -> m ()

Instances

modifyRef :: RefMonad m r => r a -> (a -> a) -> m ()

Change the contents of a ref