module type HashedType =sig
..end
函子 MoreLabels.Hashtbl.Make
的输入签名。
type
t
哈希表键的类型。
val equal : t -> t -> bool
用于比较键的相等性谓词。
val hash : t -> int
键上的哈希函数。它必须满足:如果两个键根据 equal
相等,则它们由 hash
计算出的哈希值相同。示例:适用于任意键类型的 (equal
, hash
) 对包括
(=)
, MoreLabels.Hashtbl.HashedType.hash
) 用于通过结构比较对象(前提是对象不包含浮点数)( fun x y -> compare x y = 0)
, MoreLabels.Hashtbl.HashedType.hash
) 用于通过结构比较对象,并正确处理 nan
(==)
, MoreLabels.Hashtbl.HashedType.hash
) 用于通过物理相等性比较对象(例如,对于可变或循环对象)。