mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2026-01-28 03:44:51 -05:00
add doc for of_list in relevant modules (close #85)
This commit is contained in:
parent
eb217a0cf1
commit
f0aecf3b8e
4 changed files with 21 additions and 3 deletions
|
|
@ -79,7 +79,10 @@ val to_list : ('a,'b) Hashtbl.t -> ('a * 'b) list
|
||||||
(** List of bindings (order unspecified) *)
|
(** List of bindings (order unspecified) *)
|
||||||
|
|
||||||
val of_list : ('a * 'b) list -> ('a,'b) Hashtbl.t
|
val of_list : ('a * 'b) list -> ('a,'b) Hashtbl.t
|
||||||
(** From the given list of bindings, added in order *)
|
(** Build a table from the given list of bindings [k_i -> v_i],
|
||||||
|
added in order using {!add}. If a key occurs several times,
|
||||||
|
it will be added several times, and the visible binding
|
||||||
|
will be the last one. *)
|
||||||
|
|
||||||
val update : ('a, 'b) Hashtbl.t -> f:('a -> 'b option -> 'b option) -> k:'a -> unit
|
val update : ('a, 'b) Hashtbl.t -> f:('a -> 'b option -> 'b option) -> k:'a -> unit
|
||||||
(** [update tbl ~f ~k] updates key [k] by calling [f k (Some v)] if
|
(** [update tbl ~f ~k] updates key [k] by calling [f k (Some v)] if
|
||||||
|
|
@ -165,7 +168,10 @@ module type S = sig
|
||||||
(** List of bindings (order unspecified) *)
|
(** List of bindings (order unspecified) *)
|
||||||
|
|
||||||
val of_list : (key * 'a) list -> 'a t
|
val of_list : (key * 'a) list -> 'a t
|
||||||
(** From the given list of bindings, added in order *)
|
(** Build a table from the given list of bindings [k_i -> v_i],
|
||||||
|
added in order using {!add}. If a key occurs several times,
|
||||||
|
it will be added several times, and the visible binding
|
||||||
|
will be the last one. *)
|
||||||
|
|
||||||
val update : 'a t -> f:(key -> 'a option -> 'a option) -> k:key -> unit
|
val update : 'a t -> f:(key -> 'a option -> 'a option) -> k:key -> unit
|
||||||
(** [update tbl ~f ~k] updates key [k] by calling [f k (Some v)] if
|
(** [update tbl ~f ~k] updates key [k] by calling [f k (Some v)] if
|
||||||
|
|
|
||||||
|
|
@ -72,11 +72,16 @@ module type S = sig
|
||||||
|
|
||||||
val to_list : t -> elt list
|
val to_list : t -> elt list
|
||||||
|
|
||||||
val add_list : t -> elt list -> t (** @since 0.16 *)
|
val add_list : t -> elt list -> t
|
||||||
|
(** Add the elements of the list to the heap. An element occurring several
|
||||||
|
times will be added that many times to the heap.
|
||||||
|
@since 0.16 *)
|
||||||
|
|
||||||
val of_list : elt list -> t
|
val of_list : elt list -> t
|
||||||
|
(** [of_list l = add_list empty l] *)
|
||||||
|
|
||||||
val add_seq : t -> elt sequence -> t (** @since 0.16 *)
|
val add_seq : t -> elt sequence -> t (** @since 0.16 *)
|
||||||
|
(** Similar to {!add_list} *)
|
||||||
|
|
||||||
val of_seq : elt sequence -> t
|
val of_seq : elt sequence -> t
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,7 @@ module type S = sig
|
||||||
@since 0.17 *)
|
@since 0.17 *)
|
||||||
|
|
||||||
val of_seq : (key * 'a) sequence -> 'a t
|
val of_seq : (key * 'a) sequence -> 'a t
|
||||||
|
(** Same as {!of_list} *)
|
||||||
|
|
||||||
val add_seq : 'a t -> (key * 'a) sequence -> 'a t
|
val add_seq : 'a t -> (key * 'a) sequence -> 'a t
|
||||||
(** @since 0.14 *)
|
(** @since 0.14 *)
|
||||||
|
|
@ -40,6 +41,10 @@ module type S = sig
|
||||||
val to_seq : 'a t -> (key * 'a) sequence
|
val to_seq : 'a t -> (key * 'a) sequence
|
||||||
|
|
||||||
val of_list : (key * 'a) list -> 'a t
|
val of_list : (key * 'a) list -> 'a t
|
||||||
|
(** Build a map from the given list of bindings [k_i -> v_i],
|
||||||
|
added in order using {!add}.
|
||||||
|
If a key occurs several times, only its last binding
|
||||||
|
will be present in the result. *)
|
||||||
|
|
||||||
val add_list : 'a t -> (key * 'a) list -> 'a t
|
val add_list : 'a t -> (key * 'a) list -> 'a t
|
||||||
(** @since 0.14 *)
|
(** @since 0.14 *)
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,8 @@ module type S = sig
|
||||||
val to_seq : t -> elt sequence
|
val to_seq : t -> elt sequence
|
||||||
|
|
||||||
val of_list : elt list -> t
|
val of_list : elt list -> t
|
||||||
|
(** Build a set from the given list of elements,
|
||||||
|
added in order using {!add}. *)
|
||||||
|
|
||||||
val add_list : t -> elt list -> t
|
val add_list : t -> elt list -> t
|
||||||
(** @since 0.14 *)
|
(** @since 0.14 *)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue