Spec-Zone.ru › Haskell 7

Data.Array.Unboxed

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

Содержание

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

Описание

Неизменяемые массивы с необработанными элементами.

Массивы с необработанными элементами

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

Массивы с необработанными элементами. Примеры IArray предоставляются для UArray с определенными типами элементов (Int, Float, Char, и т. д.; см. класс UArray для полного списка).

Массив UArray обычно будет более эффективным (по времени и объему памяти) по сравнению с эквивалентным массивом Array с тем же типом элементов. Однако, UArray строго обращается с элементами — поэтому не используйте UArray, если вам нужна нестрогость, которую обеспечивает Array.

Так как интерфейс IArray предоставляет перегруженные операции на типе массива, должно быть возможно просто изменить тип используемого массива в программе, скажем, с Array на UArray, чтобы получить преимущества необработанных массивов (не забудьте импортировать Data.Array.Unboxed вместо Data.Array).

Примеры

IArray UArray Bool
IArray UArray Char
IArray UArray Double
IArray UArray Float
IArray UArray Int
IArray UArray Int8
IArray UArray Int16
IArray UArray Int32
IArray UArray Int64
IArray UArray Word
IArray UArray Word8
IArray UArray Word16
IArray UArray Word32
IArray UArray Word64
IArray UArray (StablePtr a)
IArray UArray (Указатель a)
IArray UArray (FunPtr a)
(Индекс ix, Eq e, IArray UArray e) => Eq (UArray ix e)
(Индекс ix, Ord e, IArray UArray e) => Ord (UArray ix e)
(Индекс ix, Show ix, Show e, IArray UArray e) => Show (UArray ix e)

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

модуль Data.Array.IArray

© 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-Unboxed.html

Spec-Zone.ru

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