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