LazyList.Labelsinclude module type of struct include BatLazyList.Labels endOperations on LazyList 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 LazyList.
val iter : f:('a -> 'b) -> 'a BatLazyList.t -> unitval iteri : f:(int -> 'a -> unit) -> 'a BatLazyList.t -> unitval map : f:('a -> 'b) -> 'a BatLazyList.t -> 'b BatLazyList.tval mapi : f:(int -> 'a -> 'b) -> 'a BatLazyList.t -> 'b BatLazyList.tval fold_left : f:('a -> 'b -> 'a) -> init:'a -> 'b BatLazyList.t -> 'aval fold_right : f:('a -> 'b -> 'b) -> init:'b -> 'a BatLazyList.t -> 'bval find_exn : f:('a -> bool) -> exn -> 'a BatLazyList.t -> 'aval rfind_exn : f:('a -> bool) -> exn -> 'a BatLazyList.t -> 'aval remove_if : f:('a -> bool) -> 'a BatLazyList.t -> 'a BatLazyList.tval remove_all_such : f:('a -> bool) -> 'a BatLazyList.t -> 'a BatLazyList.tval take_while : f:('a -> bool) -> 'a BatLazyList.t -> 'a BatLazyList.tval drop_while : f:('a -> bool) -> 'a BatLazyList.t -> 'a BatLazyList.tval filter : f:('a -> bool) -> 'a BatLazyList.t -> 'a BatLazyList.tval exists : f:('a -> bool) -> 'a BatLazyList.t -> boolval for_all : f:('a -> bool) -> 'a BatLazyList.t -> boolval filter_map : f:('a -> 'b option) -> 'a BatLazyList.t -> 'b BatLazyList.tval map2 : f:('a -> 'b -> 'c) -> 'a BatLazyList.t -> 'b BatLazyList.t -> 'c BatLazyList.tval iter2 : f:('a -> 'b -> unit) -> 'a BatLazyList.t -> 'b BatLazyList.t -> unitval fold_right2 : f:('a -> 'b -> 'c -> 'c) -> 'a BatLazyList.t -> 'b BatLazyList.t -> init:'c -> 'cval for_all2 : f:('a -> 'b -> bool) -> 'a BatLazyList.t -> 'b BatLazyList.t -> boolval exists2 : f:('a -> 'b -> bool) -> 'a BatLazyList.t -> 'b BatLazyList.t -> boolmodule Exceptionless = BatLazyList.Labels.Exceptionlessinclude module type of struct include BatLazyList.Labels.Exceptionless endval find : f:('a -> bool) -> 'a BatLazyList.t -> 'a optionval rfind : f:('a -> bool) -> 'a BatLazyList.t -> 'a optionval findi : f:(int -> 'a -> bool) -> 'a BatLazyList.t -> (int * 'a) optionval rfindi : f:(int -> 'a -> bool) -> 'a BatLazyList.t -> (int * 'a) optionval split_at : int -> 'a BatLazyList.t -> [ `Ok of 'a BatLazyList.t * 'a BatLazyList.t | `Invalid_index of int ]val at : 'a BatLazyList.t -> int -> [ `Ok of 'a | `Invalid_index of int ]val assoc : 'a -> ('a * 'b) BatLazyList.t -> 'b optionval assq : 'a -> ('a * 'b) BatLazyList.t -> 'b option