Data.Array.IO
| 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 Data.Array.MArray) |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Описание
Изменяемые массивы с упакованными и распакованными элементами в моноаде IO.
Массивы IO с упакованными элементами
data IOArray i e
Экземпляры
| MArray IOArray e IO Source | |
Определено в 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) | |
Массивы IO с распакованными элементами
Изменяемые, распакованные, строгие массивы в моноаде IO. Аргументы типа следующие:
-
i: тип индекса массива (должен быть экземпляромIx) -
e: тип элементов массива. Поддерживаются только определенные типы элементов: см. Data.Array.MArray для списка экземпляров.
Примеры использования
Определено в Data.Array.IO.Internals МетодыgetBounds :: Ix i => IOUArray i (StablePtr a) -> IO (i, i) Исходный код getNumElements :: Ix i => IOUArray i (StablePtr a) -> IO Int Исходный код newArray :: Ix i => (i, i) -> StablePtr a -> IO (IOUArray i (StablePtr a)) Исходный код newArray_ :: Ix i => (i, i) -> IO (IOUArray i (StablePtr a)) Исходный код unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i (StablePtr a)) Исходный код unsafeRead :: Ix i => IOUArray i (StablePtr a) -> Int -> IO (StablePtr a) Исходный код unsafeWrite :: Ix i => IOUArray i (StablePtr a) -> Int -> StablePtr a -> IO () Исходный код | |
| Eq (IOUArray i e) Исходный код | |
Интерфейс перегруженных мутабельных массивов
module Data.Array.MArray
Выполнение I/O с IOUArrays
Аргументы
| :: Поток | Поток для чтения |
| -> IOUArray Целое Слово8 | Массив, в который нужно поместить значения |
| -> Целое | Количество |
| -> IO Целое | Возвращает: количество фактически прочитанных |
Считывает количество Word8 из указанного Handle напрямую в массив.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/array-0.5.8.0-8d84/Data-Array-IO.html