MONO_HASH_TABLE
signature
signature MONO_HASH_TABLE
structure Key : HASH_KEY
type 'a hash_table
val mkTable : (int * exn) -> 'a hash_table
val insert : 'a hash_table -> (Key.hash_key * 'a) -> unit
val lookup : 'a hash_table -> Key.hash_key -> 'a
val find : 'a hash_table -> Key.hash_key -> 'a option
val remove : 'a hash_table -> Key.hash_key -> 'a
val numItems : 'a hash_table -> int
val listItems : 'a hash_table -> (Key.hash_key * 'a) list
val app : ('a -> unit) -> 'a hash_table -> unit
val appi : ((Key.hash_key * 'a) -> unit) -> 'a hash_table -> unit
val map : ('a -> 'b) -> 'a hash_table -> 'b hash_table
val mapi : ((Key.hash_key * 'a) -> 'b) -> 'a hash_table -> 'b hash_table
val fold : (('a * 'b) -> 'b) -> 'b -> 'a hash_table -> 'b
val foldi : ((Key.hash_key * 'a * 'b) -> 'b) -> 'b -> 'a hash_table -> 'b
val filter : ('a -> bool) -> 'a hash_table -> unit
val filteri : ((Key.hash_key * 'a) -> bool) -> 'a hash_table -> unit
val copy : 'a hash_table -> 'a hash_table
val bucketSizes : 'a hash_table -> int list
structure Key
type 'a hash_table
mkTable (i, ex)
insert ht (hk, a)
lookup ht hk
find ht hk
remove ht hk
numItems ht
listItems ht
app f ht
appi f ht
map f ht
mapi f ht
fold f a ht
foldi f a ht
filter f ht
filteri f ht
copy ht
bucketSizes ht
Last Modified May 29, 1996
Copyright © 1996 AT&T Research