module Make:
建立雜湊表結構實作的函子。函子 Hashtbl.Make
返回一個包含鍵的類型 key
和雜湊表的類型 'a t
的結構,該雜湊表將類型為 'a
的資料與類型為 key
的鍵關聯起來。這些操作的執行方式與通用介面中的操作類似,但使用函子參數 H
中指定的雜湊和相等函數,而不是通用的相等和雜湊。由於雜湊函數未設定種子,因此結果結構的 create
操作始終返回非隨機化的雜湊表。
type
key
type !'a
t
val create : int -> 'a t
val clear : 'a t -> unit
val reset : 'a t -> unit
val copy : 'a t -> 'a t
val add : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val find : 'a t -> key -> 'a
val find_opt : 'a t -> key -> 'a option
val find_all : 'a t -> key -> 'a list
val replace : 'a t -> key -> 'a -> unit
val mem : 'a t -> key -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val length : 'a t -> int
val stats : 'a t -> Hashtbl.statistics
val to_seq : 'a t -> (key * 'a) Seq.t
val to_seq_keys : 'a t -> key Seq.t
val to_seq_values : 'a t -> 'a Seq.t
val add_seq : 'a t -> (key * 'a) Seq.t -> unit
val replace_seq : 'a t -> (key * 'a) Seq.t -> unit
val of_seq : (key * 'a) Seq.t -> 'a t