Haskell Core Libraries (base package)ParentContentsIndex
Data.IORef
Portability portable
Stability experimental
Maintainer libraries@haskell.org
Description
Mutable references in the IO monad.
Synopsis
data IORef a
newIORef :: a -> IO (IORef a)
readIORef :: IORef a -> IO a
writeIORef :: IORef a -> a -> IO ()
modifyIORef :: IORef a -> (a -> a) -> IO ()
mkWeakIORef :: IORef a -> IO () -> IO (Weak (IORef a))
IORefs
data IORef a
A mutable variable in the IO monad
Instances
(Typeable a) => Typeable (IORef a)
newIORef :: a -> IO (IORef a)
Build a new IORef
readIORef :: IORef a -> IO a
Read the value of an IORef
writeIORef :: IORef a -> a -> IO ()
Write a new value into an IORef
modifyIORef :: IORef a -> (a -> a) -> IO ()
Mutate the contents of an IORef
mkWeakIORef :: IORef a -> IO () -> IO (Weak (IORef a))
Make a Weak pointer to an IORef
Produced by Haddock version 0.4