Data.Unique
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая |
| Safe Haskell | Надежная |
| Язык | Haskell2010 |
Содержание
Описание
Абстрактный интерфейс генератора уникальных символов.
Уникальные объекты
Абстрактный уникальный объект. Объекты типа Unique могут сравниваться на равенство и порядок, и их можно хешировать в Int.
>>> :{
do x <- newUnique
print (x == x)
y <- newUnique
print (x == y)
:}
True
False
Экземпляры
| Eq Unique | |
| Ord Unique | |
Определено в 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/8.10.2/docs/html/libraries/base-4.14.1.0/Data-Unique.html