module type HashedType = sig end
Hashtbl.Make
.type t
val equal : t -> t -> bool
val hash : t -> int
equal
, then they have identical hash values
as computed by hash
.
Examples: suitable (equal
, hash
) pairs for arbitrary key
types include
((=)
, Hashtbl.hash
) for comparing objects by structure, and
((==)
, Hashtbl.hash
) for comparing objects by addresses
(e.g. for mutable or cyclic keys).