Data.Array.IO
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая (использует Data.Array.MArray) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Содержание
Описание
Изменяемые упакованные и неупакованные массивы в монаде IO.
Массивы IO с упакованными элементами
data IOArray i e :: * -> * -> * Исходный код
Массив — это изменяемый, упакованный, нестрогий массив в монаде IO. Аргументы типа следующие:
-
i: тип индекса массива (должен быть экземпляромIx) -
e: тип элементов массива.
Массивы IO с неупакованными элементами
data IOUArray i e Исходный код
Изменяемые, неупакованные, строгие массивы в монаде IO. Аргументы типа следующие:
-
i: тип индекса массива (должен быть экземпляромIx) -
e: тип элементов массива. Поддерживаются только определенные типы элементов: см. Data.Array.MArray для списка экземпляров.
Примеры использования
Перегруженный интерфейс изменяемых массивов
модуль Data.Array.MArray
Выполнение операций ввода/вывода с IOUArrays
Аргументы
| :: 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/7.10.3/docs/html/libraries/array-0.5.1.0/Data-Array-IO.html