123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317moduletypeS=sigtype'at='alist=|[]|(::)of'a*'alist(*
type 'a t = 'a list
*)(*
type 'a t = 'a list =
| []
| (::) of 'a * 'a list
(*
type 'a t = 'a list
*)
*)(** @since 4.08.0: type 'a t = 'a list =
| []
| (::) of 'a * 'a list
*)valis_empty:'alist->bool(** @since 5.1.0: val is_empty : 'a list -> bool *)valfind_index:f:('a->bool)->'alist->intoption(** @since 5.1.0: val find_index : f:('a -> bool) -> 'a list -> int option *)valfind_mapi:f:(int->'a->'boption)->'alist->'boption(** @since 5.1.0:
val find_mapi : f:(int -> 'a -> 'b option) -> 'a list -> 'b option *)valequal:eq:('a->'a->bool)->'alist->'alist->bool(** @since 4.12.0:
val equal : eq:('a -> 'a -> bool) -> 'a list -> 'a list -> bool *)valcompare:cmp:('a->'a->int)->'alist->'alist->int(** @since 4.12.0:
val compare : cmp:('a -> 'a -> int) -> 'a list -> 'a list -> int *)valpartition_map:f:('a->('b,'c)Either.t)->'alist->('blist*'clist)(*
val partition_map :
f:('a -> ('b, 'c) Stdcompat__either.t) -> 'a list -> ('b list * 'c list)
*)(** @since 4.12.0:
val partition_map :
f:('a -> ('b, 'c) Either.t) -> 'a list -> ('b list * 'c list)
*)valfold_left_map:f:('acc->'a->('acc*'b))->init:'acc->'alist->('acc*'blist)(*
val fold_left_map :
f:('a -> 'b -> ('a * 'c)) -> init:'a -> 'b list -> ('a * 'c list)
(*
val fold_left_map :
f:('acc -> 'a -> ('acc * 'b)) -> init:'acc -> 'a list -> ('acc * 'b list)
*)
*)(** @since 5.1.0:
val fold_left_map :
f:('acc -> 'a -> ('acc * 'b)) ->
init:'acc -> 'a list -> ('acc * 'b list)
@since 4.11.0:
val fold_left_map :
f:('a -> 'b -> ('a * 'c)) -> init:'a -> 'b list -> ('a * 'c list)
*)valfilteri:f:(int->'a->bool)->'alist->'alist(** @since 4.11.0: val filteri : f:(int -> 'a -> bool) -> 'a list -> 'a list *)valconcat_map:f:('a->'blist)->'alist->'blist(** @since 4.10.0: val concat_map : f:('a -> 'b list) -> 'a list -> 'b list *)valfind_map:f:('a->'boption)->'alist->'boption(** @since 4.10.0: val find_map : f:('a -> 'b option) -> 'a list -> 'b option *)valfilter_map:f:('a->'boption)->'alist->'blist(** @since 4.08.0: val filter_map : f:('a -> 'b option) -> 'a list -> 'b list *)valto_seq:'alist->'aSeq.t(*
val to_seq : 'a list -> 'a Stdcompat__seq.t
*)(** @since 4.07.0: val to_seq : 'a list -> 'a Seq.t
*)valof_seq:'aSeq.t->'alist(*
val of_seq : 'a Stdcompat__seq.t -> 'a list
*)(** @since 4.07.0: val of_seq : 'a Seq.t -> 'a list
*)valinit:len:int->f:(int->'a)->'alist(** @since 4.06.0: val init : len:int -> f:(int -> 'a) -> 'a list *)valcompare_lengths:'alist->'blist->int(** @since 4.05.0: val compare_lengths : 'a list -> 'b list -> int *)valcompare_length_with:'alist->len:int->int(** @since 4.05.0: val compare_length_with : 'a list -> len:int -> int *)valcons:'a->'alist->'alist(** @since 4.05.0: val cons : 'a -> 'a list -> 'a list *)valnth_opt:'alist->int->'aoption(** @since 4.05.0: val nth_opt : 'a list -> int -> 'a option *)valfind_opt:f:('a->bool)->'alist->'aoption(** @since 4.05.0: val find_opt : f:('a -> bool) -> 'a list -> 'a option *)valassoc_opt:'a->('a*'b)list->'boption(** @since 4.05.0: val assoc_opt : 'a -> ('a * 'b) list -> 'b option *)valassq_opt:'a->('a*'b)list->'boption(** @since 4.05.0: val assq_opt : 'a -> ('a * 'b) list -> 'b option *)valsort_uniq:cmp:('a->'a->int)->'alist->'alist(** @since 4.03.0:
val sort_uniq : cmp:('a -> 'a -> int) -> 'a list -> 'a list *)valiteri:f:(int->'a->unit)->'alist->unit(** @since 4.00.0: val iteri : f:(int -> 'a -> unit) -> 'a list -> unit *)valmapi:f:(int->'a->'b)->'alist->'blist(** @since 4.00.0: val mapi : f:(int -> 'a -> 'b) -> 'a list -> 'b list *)vallength:'alist->int(** Alias for {!ListLabels.length} *)valhd:'alist->'a(** Alias for {!ListLabels.hd} *)valtl:'alist->'alist(** Alias for {!ListLabels.tl} *)valnth:'alist->int->'a(** Alias for {!ListLabels.nth} *)valrev:'alist->'alist(** Alias for {!ListLabels.rev} *)valappend:'alist->'alist->'alist(** Alias for {!ListLabels.append} *)valrev_append:'alist->'alist->'alist(** Alias for {!ListLabels.rev_append} *)valconcat:'alistlist->'alist(** Alias for {!ListLabels.concat} *)valflatten:'alistlist->'alist(** Alias for {!ListLabels.flatten} *)valiter:f:('a->unit)->'alist->unit(** Alias for {!ListLabels.iter} *)valmap:f:('a->'b)->'alist->'blist(** Alias for {!ListLabels.map} *)valrev_map:f:('a->'b)->'alist->'blist(** Alias for {!ListLabels.rev_map} *)valfold_left:f:('acc->'a->'acc)->init:'acc->'alist->'acc(*
val fold_left : f:('a -> 'b -> 'a) -> init:'a -> 'b list -> 'a
*)(** @since 5.1.0:
val fold_left : f:('acc -> 'a -> 'acc) -> init:'acc -> 'a list -> 'acc
@since 3.07.0: val fold_left : f:('a -> 'b -> 'a) -> init:'a -> 'b list -> 'a
*)valfold_right:f:('a->'acc->'acc)->'alist->init:'acc->'acc(*
val fold_right : f:('a -> 'b -> 'b) -> 'a list -> init:'b -> 'b
*)(** @since 5.1.0:
val fold_right : f:('a -> 'acc -> 'acc) -> 'a list -> init:'acc -> 'acc
@since 3.07.0:
val fold_right : f:('a -> 'b -> 'b) -> 'a list -> init:'b -> 'b
*)valiter2:f:('a->'b->unit)->'alist->'blist->unit(** Alias for {!ListLabels.iter2} *)valmap2:f:('a->'b->'c)->'alist->'blist->'clist(** Alias for {!ListLabels.map2} *)valrev_map2:f:('a->'b->'c)->'alist->'blist->'clist(** Alias for {!ListLabels.rev_map2} *)valfold_left2:f:('acc->'a->'b->'acc)->init:'acc->'alist->'blist->'acc(*
val fold_left2 :
f:('a -> 'b -> 'c -> 'a) -> init:'a -> 'b list -> 'c list -> 'a
*)(** @since 5.1.0:
val fold_left2 :
f:('acc -> 'a -> 'b -> 'acc) -> init:'acc -> 'a list -> 'b list -> 'acc
@since 3.07.0:
val fold_left2 :
f:('a -> 'b -> 'c -> 'a) -> init:'a -> 'b list -> 'c list -> 'a
*)valfold_right2:f:('a->'b->'acc->'acc)->'alist->'blist->init:'acc->'acc(*
val fold_right2 :
f:('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> init:'c -> 'c
*)(** @since 5.1.0:
val fold_right2 :
f:('a -> 'b -> 'acc -> 'acc) -> 'a list -> 'b list -> init:'acc -> 'acc
@since 3.07.0:
val fold_right2 :
f:('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> init:'c -> 'c
*)valfor_all:f:('a->bool)->'alist->bool(** Alias for {!ListLabels.for_all} *)valexists:f:('a->bool)->'alist->bool(** Alias for {!ListLabels.exists} *)valfor_all2:f:('a->'b->bool)->'alist->'blist->bool(** Alias for {!ListLabels.for_all2} *)valexists2:f:('a->'b->bool)->'alist->'blist->bool(** Alias for {!ListLabels.exists2} *)valmem:'a->set:'alist->bool(** Alias for {!ListLabels.mem} *)valmemq:'a->set:'alist->bool(** Alias for {!ListLabels.memq} *)valfind:f:('a->bool)->'alist->'a(** Alias for {!ListLabels.find} *)valfilter:f:('a->bool)->'alist->'alist(** Alias for {!ListLabels.filter} *)valfind_all:f:('a->bool)->'alist->'alist(** Alias for {!ListLabels.find_all} *)valpartition:f:('a->bool)->'alist->('alist*'alist)(** Alias for {!ListLabels.partition} *)valassoc:'a->('a*'b)list->'b(** Alias for {!ListLabels.assoc} *)valassq:'a->('a*'b)list->'b(** Alias for {!ListLabels.assq} *)valmem_assoc:'a->map:('a*'b)list->bool(** Alias for {!ListLabels.mem_assoc} *)valmem_assq:'a->map:('a*'b)list->bool(** Alias for {!ListLabels.mem_assq} *)valremove_assoc:'a->('a*'b)list->('a*'b)list(** Alias for {!ListLabels.remove_assoc} *)valremove_assq:'a->('a*'b)list->('a*'b)list(** Alias for {!ListLabels.remove_assq} *)valsplit:('a*'b)list->('alist*'blist)(** Alias for {!ListLabels.split} *)valcombine:'alist->'blist->('a*'b)list(** Alias for {!ListLabels.combine} *)valsort:cmp:('a->'a->int)->'alist->'alist(** Alias for {!ListLabels.sort} *)valstable_sort:cmp:('a->'a->int)->'alist->'alist(** Alias for {!ListLabels.stable_sort} *)valfast_sort:cmp:('a->'a->int)->'alist->'alist(** Alias for {!ListLabels.fast_sort} *)valmerge:cmp:('a->'a->int)->'alist->'alist->'alist(** Alias for {!ListLabels.merge} *)valtake:int->'alist->'alistvaldrop:int->'alist->'alistvaltake_while:f:('a->bool)->'alist->'alistvaldrop_while:f:('a->bool)->'alist->'alistend