Data.Array.IO
| Авторские права | (c) Университет Глазго, 2001 |
|---|---|
| Лицензия | стиль BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | экспериментальный |
| Переносимость | непереносимый (использует Data.Array.MArray) |
| Безопасный Haskell | доверенный |
| Язык | Haskell2010 |
Описание
Изменяемые упакованные и неупакованные массивы в монаде IO.
Массивы IO с упакованными элементами
data IOArray i e
Экземпляры
| MArray IOArray e IO Исходный код | |
Определён в Data.Array.Base МетодыgetBounds :: Ix i => IOArray i e -> IO (i, i) Исходный код getNumElements :: Ix i => IOArray i e -> IO Int Исходный код newArray :: Ix i => (i, i) -> e -> IO (IOArray i e) Исходный код newArray_ :: Ix i => (i, i) -> IO (IOArray i e) Исходный код unsafeNewArray_ :: Ix i => (i, i) -> IO (IOArray i e) Исходный код unsafeRead :: Ix i => IOArray i e -> Int -> IO e Исходный код unsafeWrite :: Ix i => IOArray i e -> Int -> e -> IO () Исходный код | |
| Eq (IOArray i e) | |
Массивы IO с неупакованными элементами
data IOUArray i e Исходный код
Изменяемые, неупакованные, строгие массивы в монаде IO. Аргументы типа следующие:
-
i: тип индекса массива (должен быть экземпляромIx) -
e: тип элемента массива. Поддерживаются только определённые типы элементов: см. Data.Array.MArray для списка экземпляров.
Экземпляры
Перегруженный интерфейс изменяемых массивов
модуль Data.Array.MArray
Ввод-вывод с IOUArray
Аргументы
| :: Handle | Дескриптор для чтения |
| -> IOUArray Int Word8 | Массив, в который следует поместить значения |
| -> Int | Количество |
| -> IO Int | Возвращает количество фактически прочитанных |
Считывает заданное количество 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.14.1/docs/libraries/array-0.5.8.0-93e8/Data-Array-IO.html