Data.Unique
| Авторское право | (c) The University of Glasgow 2001 |
|---|---|
| Лицензия | в стиле BSD (см. файл libraries/base/LICENSE) |
| Сопровождающий | libraries@haskell.org |
| Стабильность | стабильный |
| Переносимость | непереносимый |
| Safe Haskell | Safe |
| Язык | Haskell2010 |
Содержание
Описание
Абстрактный интерфейс генератора уникальных символов.
Уникальные объекты
Абстрактный уникальный объект. Объекты типа Unique можно сравнивать на равенство и упорядочивать, а также хешировать в Int.
>>> :{
do x <- newUnique
print (x == x)
y <- newUnique
print (x == y)
:}
True
False
Экземпляры
| Eq Unique Источник | |
| Ord Unique Источник | |
Определён в GHC.Internal.Data.Unique | |
newUnique :: IO Unique Источник
Создаёт новый объект типа Unique. Возвращённое значение не будет равно ни одному другому значению типа Unique, возвращённому предыдущими вызовами newUnique. Число вызовов newUnique не ограничено.
hashUnique :: Unique -> Int Источник
Хеширует Unique в Int. Два значения типа Unique могут иметь одинаковый хеш, хотя на практике это маловероятно. Возвращённое значение Int подходит для использования в качестве ключа хеш-таблицы.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Data-Unique.html