module BatPMap:Polymorphic Map.sig..end
The functions below are now integrated as part of the BatMap
module. Please go there to find detailed documentation.
type ('a, 'b) t
val empty : ('a, 'b) tval is_empty : ('a, 'b) t -> boolval create : ('a -> 'a -> int) -> ('a, 'b) tval singleton : ?cmp:('a -> 'a -> int) -> 'a -> 'b -> ('a, 'b) tval cardinal : ('a, 'b) t -> intval add : 'a -> 'b -> ('a, 'b) t -> ('a, 'b) tval find : 'a -> ('a, 'b) t -> 'bval remove : 'a -> ('a, 'b) t -> ('a, 'b) tval mem : 'a -> ('a, 'b) t -> boolval exists : 'a -> ('a, 'b) t -> boolval iter : ('a -> 'b -> unit) -> ('a, 'b) t -> unitval map : ('a -> 'b) -> ('c, 'a) t -> ('c, 'b) tval mapi : ('a -> 'b -> 'c) -> ('a, 'b) t -> ('a, 'c) tval fold : ('a -> 'b -> 'b) -> ('c, 'a) t -> 'b -> 'bval foldi : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) t -> 'c -> 'cval filter : ('a -> bool) -> ('b, 'a) t -> ('b, 'a) tval filteri : ('a -> 'b -> bool) -> ('a, 'b) t -> ('a, 'b) tval filter_map : ('a -> 'b -> 'c option) -> ('a, 'b) t -> ('a, 'c) tval choose : ('a, 'b) t -> 'a * 'bval split : 'a ->
('a, 'b) t -> ('a, 'b) t * 'b option * ('a, 'b) tval min_binding : ('a, 'b) t -> 'a * 'bval max_binding : ('a, 'b) t -> 'a * 'bval enum : ('a, 'b) t -> ('a * 'b) BatEnum.tval backwards : ('a, 'b) t -> ('a * 'b) BatEnum.tval keys : ('a, 'b) t -> 'a BatEnum.tval values : ('a, 'b) t -> 'b BatEnum.tval of_enum : ?cmp:('a -> 'a -> int) -> ('a * 'b) BatEnum.t -> ('a, 'b) tval for_all : ('a -> 'b -> bool) -> ('a, 'b) t -> boolval exists_f : ('a -> 'b -> bool) -> ('a, 'b) t -> boolval partition : ('a -> 'b -> bool) ->
('a, 'b) t -> ('a, 'b) t * ('a, 'b) tval add_carry : 'a -> 'b -> ('a, 'b) t -> ('a, 'b) t * 'b optionval modify : 'a -> ('b -> 'b) -> ('a, 'b) t -> ('a, 'b) tval modify_def : 'a -> 'b -> ('a -> 'a) -> ('b, 'a) t -> ('b, 'a) tval extract : 'a -> ('a, 'b) t -> 'b * ('a, 'b) tval pop : ('a, 'b) t -> ('a * 'b) * ('a, 'b) tval union : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval diff : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval intersect : ('a -> 'b -> 'c) ->
('d, 'a) t -> ('d, 'b) t -> ('d, 'c) tval split : 'a ->
('a, 'b) t -> ('a, 'b) t * 'b option * ('a, 'b) tval merge : ('a -> 'b option -> 'c option -> 'd option) ->
('a, 'b) t -> ('a, 'c) t -> ('a, 'd) tval merge_unsafe : ('a -> 'b option -> 'c option -> 'd option) ->
('a, 'b) t -> ('a, 'c) t -> ('a, 'd) tmodule Exceptionless:sig..end
module Infix:sig..end
val bindings : ('a, 'b) t -> ('a * 'b) listval print : ?first:string ->
?last:string ->
?sep:string ->
('a BatInnerIO.output -> 'b -> unit) ->
('a BatInnerIO.output -> 'c -> unit) ->
'a BatInnerIO.output -> ('b, 'c) t -> unit