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