TypeCompose-0.9.10: Type composition classes & instances

Copyright(c) Conal Elliott 2007
LicenseBSD3
Maintainerconal@conal.net
Stabilityexperimental
PortabilityMPTC
Safe HaskellNone
LanguageHaskell98

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