Spec-Zone.ru › Haskell 7

Data.Array.IO

Авторские права (c) Университет Глазго 2001
Лицензия BSD-стиль (см. файл libraries/base/LICENSE)
Поддержка libraries@haskell.org
Стабильность экспериментальная
Переносимость непереносимая (использует Data.Array.MArray)
Безопасный Haskell Нет
Язык Haskell2010

Содержание

  • IO массивы с упакованными элементами
  • IO массивы с неупакованными элементами
  • Перегруженный интерфейс изменяемых массивов
  • Выполнение ввода-вывода с IOUArray

Описание

Изменяемые упакованные и неупакованные массивы в монаде IO.

Массивы IO с упакованными элементами

data IOArray i e :: * -> * -> * Исходный код

Массив — это изменяемый, упакованный, нестрогий массив в монаде IO. Аргументы типа следующие:

  • i: тип индекса массива (должен быть экземпляром Ix)
  • e: тип элементов массива.

Экземпляры

MArray IOArray e IO
Eq (IOArray i e)

Массивы IO с неупакованными элементами

data IOUArray i e Исходный код

Изменяемые, неупакованные, строгие массивы в монаде IO. Аргументы типа следующие:

  • i: тип индекса массива (должен быть экземпляром Ix)
  • e: тип элементов массива. Поддерживаются только определенные типы элементов: см. Data.Array.MArray для списка экземпляров.

Примеры использования

MArray IOUArray Bool IO
MArray IOUArray Символ IO
MArray IOUArray Двойная точность IO
MArray IOUArray Одинарная точность IO
MArray IOUArray Целое число IO
MArray IOUArray 8-битное целое IO
MArray IOUArray 16-битное целое IO
MArray IOUArray 32-битное целое IO
MArray IOUArray 64-битное целое IO
MArray IOUArray Беззнаковое целое IO
MArray IOUArray Беззнаковое 8-битное IO
MArray IOUArray Беззнаковое 16-битное IO
MArray IOUArray Беззнаковое 32-битное IO
MArray IOUArray Беззнаковое 64-битное IO
MArray IOUArray (Указатель a) IO
MArray IOUArray (Указатель a) IO
MArray IOUArray (Функциональный указатель a) IO
Eq (IOUArray i e)

Перегруженный интерфейс изменяемых массивов

модуль Data.Array.MArray

Выполнение операций ввода/вывода с IOUArrays

hGetArray Источник

Аргументы

:: Handle

Дескриптор для чтения

-> IOUArray Int Word8

Массив, в который следует поместить значения

-> Int

Количество Word8 для чтения

-> IO Int

Возвращает: количество фактически прочитанных Word8 , которое может быть меньше запрошенного значения, если достигнут конец файла.

Считывает заданное количество Word8 из указанного Handle напрямую в массив.

hPutArray Исходный код

Аргументы

:: Handle

Дескриптор для записи

-> IOUArray Int Word8

Массив, откуда нужно писать

-> Int

Количество Word8 для записи

-> 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/7.10.3/docs/html/libraries/array-0.5.1.0/Data-Array-IO.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API