IORef package:universum

Lifted reexports from IORef module.
A mutable variable in the IO monad.
>>> import Data.IORef

>>> r <- newIORef 0

>>> readIORef r
0

>>> writeIORef r 1

>>> readIORef r
1

>>> atomicWriteIORef r 2

>>> readIORef r
2

>>> modifyIORef' r (+ 1)

>>> readIORef r
3

>>> atomicModifyIORef' r (\a -> (a + 1, ()))

>>> readIORef r
4
See also STRef and MVar.
Lifted version of atomicModifyIORef.
Lifted version of atomicModifyIORef'.
Lifted version of atomicWriteIORef.
Lifted version of modifyIORef.
Lifted version of modifyIORef'.
Lifted version of newIORef.
Lifted version of readIORef.
Lifted version of writeIORef.