Spec-Zone.ru › Haskell 8

Data.Unique

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

Содержание

  • Уникальные объекты

Описание

Абстрактный интерфейс генератора уникальных символов.

Уникальные объекты

data Unique Источник

Абстрактный уникальный объект. Объекты типа Unique могут сравниваться на равенство и порядок, и их можно хешировать в Int.

>>> :{
do x <- newUnique
   print (x == x)
   y <- newUnique
   print (x == y)
:}
True
False
Экземпляры
Подробности экземпляров
Eq Unique
Подробности экземпляра

Определено в Data.Unique

Методы

== :: Unique -> Unique -> Bool Источник

/= :: Unique -> Unique -> Bool Источник

Ord Unique
Подробности экземпляра

Определено в Data.Unique

Методы

compare :: Unique -> Unique -> Ordering Источник

< :: Unique -> Unique -> Bool Источник

<= :: Unique -> Unique -> Bool Источник

> :: Unique -> Unique -> Bool Источник

>= :: Unique -> Unique -> Bool Источник

max :: Unique -> Unique -> Unique Источник

min :: Unique -> Unique -> 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

Spec-Zone.ru

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