Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Hashtbl.HashedType(3)		 OCaml library		 Hashtbl.HashedType(3)

NAME
       Hashtbl.HashedType - The	input signature	of the functor Hashtbl.Make.

Module type
       Module type   Hashtbl.HashedType

Documentation
       Module type HashedType
	= sig end

       The input signature of the functor Hashtbl.Make .

       type t

       The type	of the hashtable keys.

       val equal : t ->	t -> bool

       The equality predicate used to compare keys.

       val hash	: t -> int

       A  hashing function on keys. It must be such that if two	keys are equal
       according to 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
       (provided objects do not	contain	floats)

       -	 ( (fun	x y -> compare x y = 0)	, Hashtbl.hash ) for comparing
       objects by structure and	handling Pervasives.nan	correctly

       -	( (==) , Hashtbl.hash )	 for  comparing	 objects  by  physical
       equality	(e.g. for mutable or cyclic objects).

OCamldoc			  2017-04-30		 Hashtbl.HashedType(3)

NAME | Module type | Documentation

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Hashtbl.HashedType&sektion=3o&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help