base-4.10.1.0: Basic libraries

Copyright | (c) The University of Glasgow 2001
License | BSD-style (see the file libraries/base/LICENSE)
Maintainer | libraries@haskell.org
Stability | experimental
Portability | non-portable (uses Control.Monad.ST.Lazy)
Safe Haskell | Safe
Language | Haskell2010

Data.STRef.Lazy

Contents

- STRefs

Description

Mutable references in the lazy ST monad.

Synopsis

- data STRef s a
- newSTRef :: a -> ST s (STRef s a)
- readSTRef :: STRef s a -> ST s a
- writeSTRef :: STRef s a -> a -> ST s ()
- modifySTRef :: STRef s a -> (a -> a) -> ST s ()

# STRefs

data STRef s a #

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

Instances

Eq (STRef s a) # | Since: 2.1
Methods (==) :: STRef s a -> STRef s a -> Bool Source # (/=) :: STRef s a -> STRef s a -> Bool Source #

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

readSTRef :: STRef s a -> ST s a #

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

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