base-4.8.0.0: Basic libraries

Copyright(c) The University of Glasgow 2001
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityexperimental
Portabilitynon-portable
Safe HaskellTrustworthy
LanguageHaskell2010

Data.Unique

Description

An abstract interface to a unique symbol generator.

Synopsis

Unique objects

data Unique Source

An abstract unique object. Objects of type Unique may be compared for equality and ordering and hashed into Int .

Instances

newUnique :: IO Unique Source

Creates a new object of type Unique . The value returned will not compare equal to any other value of type Unique returned by previous calls to newUnique . There is no limit on the number of times newUnique may be called.

hashUnique :: Unique -> Int Source

Hashes a Unique into an Int . Two Unique s may hash to the same value, although in practice this is unlikely. The Int returned makes a good hash key.

AltStyle によって変換されたページ (->オリジナル) /