Data.Array.IO.Внутренние
| Авторские права | (c) Университет Глазго 2001-2012 |
|---|---|
| Лицензия | BSD (см. файл libraries/base/LICENSE) |
| Поддерживающий | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая (использует Data.Array.Base) |
| Safe Haskell | Нет |
| Язык | Haskell2010 |
Описание
Изменяемые упакованные и неупакованные массивы в монаде IO.
ПРЕДУПРЕЖДЕНИЕ
Этот модуль считается внутренним.
Политика версионирования пакетов не применяется.
Содержание этого модуля может изменяться любым способом и без предупреждения между младшими версиями этого пакета.
Авторы, импортирующие этот модуль, должны внимательно отслеживать разработку.
newtype IOArray i e
Изменяемые, неупакованные, жёсткие массивы в монаде 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) Исходный код | |
castIOUArray :: IOUArray ix a -> IO (IOUArray ix b) Исходный код
Преобразует IOUArray с одним типом элементов в массив с другим типом элементов. Все элементы результирующего массива не определены (если вы не знаете, что делаете...).
unsafeThawIOUArray :: UArray ix e -> IO (IOUArray ix e) Исходный код
unsafeFreezeIOUArray :: IOUArray ix e -> IO (UArray ix e) Исходный код
© 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-Internals.html