base-4.7.0.0: Basic libraries

Copyright(c) The University of Glasgow 2001
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityexperimental
Portabilitynon-portable (uses Control.Monad.ST.Lazy)
Safe HaskellSafe
LanguageHaskell2010

Data.STRef.Lazy

Contents

Description

Mutable references in the lazy ST monad.

Synopsis

STRefs

data STRef s aSource

a value of type STRef s a is a mutable variable in state thread s, containing a value of type a

Instances

Typeable2 STRef 
Eq (STRef s a) 
Typeable (* -> * -> *) STRef 

newSTRef :: a -> ST s (STRef s a)Source

readSTRef :: STRef s a -> ST s aSource

writeSTRef :: STRef s a -> a -> ST s ()Source

modifySTRef :: STRef s a -> (a -> a) -> ST s ()Source