Data.Array.Unboxed
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиля (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая (использует Data.Array.IArray) |
| Безопасный Haskell | Надежный |
| Язык | Haskell2010 |
Описание
Неизменяемые массивы с необрамёнными элементами.
Массивы с необрамёнными элементами
Массивы с необрамёнными элементами. Примеры IArray предоставляются для UArray с определёнными типами элементов (Int, Float, Char, и т.д.; см. класс UArray для полного списка).
Массив UArray обычно будет более эффективным (по времени и памяти) по сравнению с эквивалентным Array со следующим типом элемента. Однако, UArray строгий в отношении своих элементов — поэтому не используйте UArray, если вам нужна нестрогость, которую предоставляет Array.
Поскольку интерфейс IArray предоставляет перегруженные операции над типом массива, должно быть возможно просто изменить тип массива, используемый в программе, например, с Array на UArray, чтобы получить преимущества необрамённых массивов (не забудьте импортировать Data.Array.Unboxed вместо Data.Array).
Примеры реализации
Определено в Data.Array.Base |
Интерфейс перегруженного неизменяемого массива
module 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/9.12.1/docs/libraries/array-0.5.8.0-8d84/Data-Array-Unboxed.html