Module Ocamlformat_stdlib.List
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> intval globalize : ('a -> 'a) -> 'a t -> 'a tval t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a tval sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.tval of_list : 'a list -> 'a tval of_array : 'a array -> 'a tval append : 'a t -> 'a t -> 'a tval concat : 'a t t -> 'a tval filter : 'a t -> f:('a -> bool) -> 'a tval filter_map : 'a t -> f:('a -> 'b option) -> 'b tval concat_map : 'a t -> f:('a -> 'b t) -> 'b tval partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a tval mem : 'a t -> 'a -> equal:('a -> 'a -> bool) -> boolval is_empty : 'a t -> boolval iter : 'a t -> f:('a -> unit) -> unitval fold : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc) -> 'accval fold_result :
'a t ->
init:'acc ->
f:('acc -> 'a -> ('acc, 'e) result) ->
('acc, 'e) resultval fold_until :
'a t ->
init:'acc ->
f:('acc -> 'a -> ('acc, 'final) Base__Container_intf.Continue_or_stop.t) ->
finish:('acc -> 'final) ->
'finalval exists : 'a t -> f:('a -> bool) -> boolval for_all : 'a t -> f:('a -> bool) -> boolval count : 'a t -> f:('a -> bool) -> intval sum :
(module Base__Container_intf.Summable with type t = 'sum) ->
'a t ->
f:('a -> 'sum) ->
'sumval find : 'a t -> f:('a -> bool) -> 'a optionval find_map : 'a t -> f:('a -> 'b option) -> 'b optionval to_list : 'a t -> 'a listval to_array : 'a t -> 'a arrayval min_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval max_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval foldi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b) -> 'bval iteri : 'a t -> f:(int -> 'a -> unit) -> unitval existsi : 'a t -> f:(int -> 'a -> bool) -> boolval for_alli : 'a t -> f:(int -> 'a -> bool) -> boolval counti : 'a t -> f:(int -> 'a -> bool) -> intval findi : 'a t -> f:(int -> 'a -> bool) -> (int * 'a) optionval find_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b optionval init : int -> f:(int -> 'a) -> 'a tval mapi : 'a t -> f:(int -> 'a -> 'b) -> 'b tval filteri : 'a t -> f:(int -> 'a -> bool) -> 'a tval filter_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b tval concat_mapi : 'a t -> f:(int -> 'a -> 'b t) -> 'b tval invariant : ('a -> unit) -> 'a t -> unitval (>>=) : 'a t -> ('a -> 'b t) -> 'b tval (>>|) : 'a t -> ('a -> 'b) -> 'b tval bind : 'a t -> f:('a -> 'b t) -> 'b tval map : 'a t -> f:('a -> 'b) -> 'b tval join : 'a t t -> 'a tval ignore_m : 'a t -> unit tval all : 'a t list -> 'a list tval all_unit : unit t list -> unit tval nth : 'a t -> int -> 'a optionval nth_exn : 'a t -> int -> 'aval rev_append : 'a t -> 'a t -> 'a tval unordered_append : 'a t -> 'a t -> 'a tval rev_map : 'a t -> f:('a -> 'b) -> 'b tval iter2_exn : 'a t -> 'b t -> f:('a -> 'b -> unit) -> unitval rev_map2_exn : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c tval fold2_exn :
'a t ->
'b t ->
init:'acc ->
f:('acc -> 'a -> 'b -> 'acc) ->
'accval fold_right2_exn :
'a t ->
'b t ->
f:('a -> 'b -> 'acc -> 'acc) ->
init:'acc ->
'accval for_all2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> boolval exists2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> boolval rev_filter : 'a t -> f:('a -> bool) -> 'a tval partition3_map :
'a t ->
f:('a -> [ `Fst of 'b | `Snd of 'c | `Trd of 'd ]) ->
'b t * 'c t * 'd tval partition_result : ('ok, 'error) result t -> 'ok t * 'error tval split_n : 'a t -> int -> 'a t * 'a tval sort : 'a t -> compare:('a -> 'a -> int) -> 'a tval stable_sort : 'a t -> compare:('a -> 'a -> int) -> 'a tval merge : 'a t -> 'a t -> compare:('a -> 'a -> int) -> 'a tval hd : 'a t -> 'a optionval tl : 'a t -> 'a t optionval tl_exn : 'a t -> 'a tval findi_exn : 'a t -> f:(int -> 'a -> bool) -> int * 'aval find_exn : 'a t -> f:('a -> bool) -> 'aval find_map_exn : 'a t -> f:('a -> 'b option) -> 'bval find_mapi_exn : 'a t -> f:(int -> 'a -> 'b option) -> 'bval folding_map : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc * 'b) -> 'b tval folding_mapi :
'a t ->
init:'acc ->
f:(int -> 'acc -> 'a -> 'acc * 'b) ->
'b tval fold_map : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc * 'b) -> 'acc * 'b tval fold_mapi :
'a t ->
init:'acc ->
f:(int -> 'acc -> 'a -> 'acc * 'b) ->
'acc * 'b tval map2_exn : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c tval rev_map3_exn : 'a t -> 'b t -> 'c t -> f:('a -> 'b -> 'c -> 'd) -> 'd tval map3_exn : 'a t -> 'b t -> 'c t -> f:('a -> 'b -> 'c -> 'd) -> 'd tval rev_map_append : 'a t -> 'b t -> f:('a -> 'b) -> 'b tval fold_right : 'a t -> f:('a -> 'acc -> 'acc) -> init:'acc -> 'accval fold_left : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc) -> 'accval unzip : ('a * 'b) t -> 'a t * 'b tval unzip3 : ('a * 'b * 'c) t -> 'a t * 'b t * 'c tval zip_exn : 'a t -> 'b t -> ('a * 'b) tval rev_mapi : 'a t -> f:(int -> 'a -> 'b) -> 'b tval reduce_exn : 'a t -> f:('a -> 'a -> 'a) -> 'aval reduce : 'a t -> f:('a -> 'a -> 'a) -> 'a optionval reduce_balanced : 'a t -> f:('a -> 'a -> 'a) -> 'a optionval reduce_balanced_exn : 'a t -> f:('a -> 'a -> 'a) -> 'aval group : 'a t -> break:('a -> 'a -> bool) -> 'a t tval groupi : 'a t -> break:(int -> 'a -> 'a -> bool) -> 'a t tval sort_and_group : 'a t -> compare:('a -> 'a -> int) -> 'a t tval chunks_of : 'a t -> length:int -> 'a t tval last : 'a t -> 'a optionval last_exn : 'a t -> 'aval is_prefix : 'a t -> prefix:'a t -> equal:('a -> 'a -> bool) -> boolval is_suffix : 'a t -> suffix:'a t -> equal:('a -> 'a -> bool) -> boolval find_consecutive_duplicate :
'a t ->
equal:('a -> 'a -> bool) ->
('a * 'a) optionval remove_consecutive_duplicates :
?which_to_keep:[ `First | `Last ] ->
'a t ->
equal:('a -> 'a -> bool) ->
'a tval dedup_and_sort : 'a t -> compare:('a -> 'a -> int) -> 'a tval find_a_dup : 'a t -> compare:('a -> 'a -> int) -> 'a optionval contains_dup : 'a t -> compare:('a -> 'a -> int) -> boolval find_all_dups : 'a t -> compare:('a -> 'a -> int) -> 'a listval all_equal : 'a t -> equal:('a -> 'a -> bool) -> 'a optionval range :
?stride:int ->
?start:[ `exclusive | `inclusive ] ->
?stop:[ `exclusive | `inclusive ] ->
int ->
int ->
int tval range' :
compare:('a -> 'a -> int) ->
stride:('a -> 'a) ->
?start:[ `exclusive | `inclusive ] ->
?stop:[ `exclusive | `inclusive ] ->
'a ->
'a ->
'a tval rev_filter_map : 'a t -> f:('a -> 'b option) -> 'b tval rev_filter_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b tval filter_opt : 'a option t -> 'a tmodule Assoc : sig ... endval sub : 'a t -> pos:int -> len:int -> 'a tval take : 'a t -> int -> 'a tval drop : 'a t -> int -> 'a tval take_while : 'a t -> f:('a -> bool) -> 'a tval drop_while : 'a t -> f:('a -> bool) -> 'a tval split_while : 'a t -> f:('a -> bool) -> 'a t * 'a tval drop_last : 'a t -> 'a t optionval drop_last_exn : 'a t -> 'a tval concat_no_order : 'a t t -> 'a tval cons : 'a -> 'a t -> 'a tval cartesian_product : 'a t -> 'b t -> ('a * 'b) tval permute : ?random_state:Base__.Random.State.t -> 'a t -> 'a tval random_element : ?random_state:Base__.Random.State.t -> 'a t -> 'a optionval random_element_exn : ?random_state:Base__.Random.State.t -> 'a t -> 'aval is_sorted : 'a t -> compare:('a -> 'a -> int) -> boolval is_sorted_strictly : 'a t -> compare:('a -> 'a -> int) -> boolval equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolmodule Infix : sig ... endval transpose : 'a t t -> 'a t t optionval transpose_exn : 'a t t -> 'a t tval intersperse : 'a t -> sep:'a -> 'a tval partition_map :
'a list ->
f:('a -> ('b, 'c) Base.Either.t) ->
'b list * 'c list