Copyright | (c) The University of Glasgow 2001-2012 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | libraries@haskell.org |
Stability | experimental |
Portability | non-portable (uses Data.Array.Base) |
Safe Haskell | None |
Language | Haskell2010 |
Mutable boxed and unboxed arrays in the IO monad.
WARNING
This module is considered internal.
The Package Versioning Policy does not apply.
The contents of this module may change in any way whatsoever and without any warning between minor versions of this package.
Authors importing this module are expected to track development closely.
Documentation
An IOArray
is a mutable, boxed, non-strict array in the IO
monad.
The type arguments are as follows:
i
: the index type of the array (should be an instance ofIx
)e
: the element type of the array.
Instances
MArray IOArray e IO Source # | |
Defined in Data.Array.Base getBounds :: Ix i => IOArray i e -> IO (i, i) Source # getNumElements :: Ix i => IOArray i e -> IO Int Source # newArray :: Ix i => (i, i) -> e -> IO (IOArray i e) Source # newArray_ :: Ix i => (i, i) -> IO (IOArray i e) Source # unsafeNewArray_ :: Ix i => (i, i) -> IO (IOArray i e) Source # unsafeRead :: Ix i => IOArray i e -> Int -> IO e Source # unsafeWrite :: Ix i => IOArray i e -> Int -> e -> IO () Source # | |
Eq (IOArray i e) | Since: base-4.1.0.0 |
Mutable, unboxed, strict arrays in the IO
monad. The type
arguments are as follows:
i
: the index type of the array (should be an instance ofIx
)e
: the element type of the array. Only certain element types are supported: see Data.Array.MArray for a list of instances.