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