include module type of struct include BatList.Labels end
Operations on List with labels.
This module overrides a number of functions of List by functions in which some arguments require labels. These labels are there to improve readability and safety and to let you change the order of arguments to functions. In every case, the behavior of the function is identical to that of the corresponding function of List.
val init : int -> f:(int -> 'a) -> 'a listval iter : f:('a -> unit) -> 'a list -> unitval iteri : f:(int -> 'a -> unit) -> 'a list -> unitval map : f:('a -> 'b) -> 'a list -> 'b listval mapi : f:(int -> 'a -> 'b) -> 'a list -> 'b listval rev_map : f:('a -> 'b) -> 'a list -> 'b listval fold_left : f:('a -> 'b -> 'a) -> init:'a -> 'b list -> 'aval fold : f:('a -> 'b -> 'a) -> init:'a -> 'b list -> 'aval fold_right : f:('a -> 'b -> 'b) -> 'a list -> init:'b -> 'bval iter2 : f:('a -> 'b -> unit) -> 'a list -> 'b list -> unitval map2 : f:('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval rev_map2 : f:('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval fold_left2 : f:('a -> 'b -> 'c -> 'a) -> init:'a -> 'b list -> 'c list -> 'aval fold_right2 : f:('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> init:'c -> 'cval for_all : f:('a -> bool) -> 'a list -> boolval exists : f:('a -> bool) -> 'a list -> boolval for_all2 : f:('a -> 'b -> bool) -> 'a list -> 'b list -> boolval exists2 : f:('a -> 'b -> bool) -> 'a list -> 'b list -> boolval subset : cmp:('a -> 'b -> int) -> 'a list -> 'b list -> boolval find_exn : f:('a -> bool) -> exn -> 'a list -> 'aval find_map_opt : f:('a -> 'b option) -> 'a list -> 'b optionval filter : f:('a -> bool) -> 'a list -> 'a listval filter_map : f:('a -> 'b option) -> 'a list -> 'b listval count_matching : f:('a -> bool) -> 'a list -> intval concat_map : f:('a -> 'b list) -> 'a list -> 'b listval find_all : f:('a -> bool) -> 'a list -> 'a listval partition : f:('a -> bool) -> 'a list -> 'a list * 'a listval partition_map : f:('a -> ('b, 'c) BatEither.t) -> 'a list -> 'b list * 'c listval remove_if : f:('a -> bool) -> 'a list -> 'a listval take_while : f:('a -> bool) -> 'a list -> 'a listval drop_while : f:('a -> bool) -> 'a list -> 'a listval stable_sort : ?cmp:('a -> 'a -> int) -> 'a list -> 'a listval fast_sort : ?cmp:('a -> 'a -> int) -> 'a list -> 'a listval merge : ?cmp:('a -> 'a -> int) -> 'a list -> 'a list -> 'a list