mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 11:15:31 -05:00
commit
cee2c7d8e3
1 changed files with 4 additions and 4 deletions
|
|
@ -39,14 +39,14 @@ val repeat : ?n:int -> 'a -> 'a t
|
||||||
then [x] is repeated forever. *)
|
then [x] is repeated forever. *)
|
||||||
|
|
||||||
val forever : (unit -> 'a) -> 'a t
|
val forever : (unit -> 'a) -> 'a t
|
||||||
(** [forever f] corresponds to the infinit sequence containing all the [f ()].
|
(** [forever f] corresponds to the infinite sequence containing all the [f ()].
|
||||||
@since 3.10 *)
|
@since 3.10 *)
|
||||||
|
|
||||||
val cycle : 'a t -> 'a t
|
val cycle : 'a t -> 'a t
|
||||||
(** Cycle through the iterator infinitely. The iterator shouldn't be empty. *)
|
(** Cycle through the iterator infinitely. The iterator shouldn't be empty. *)
|
||||||
|
|
||||||
val iterate : ('a -> 'a) -> 'a -> 'a t
|
val iterate : ('a -> 'a) -> 'a -> 'a t
|
||||||
(** [iterate f a] corresponds to the infinit sequence containing [a], [f a], [f (f a)],
|
(** [iterate f a] corresponds to the infinite sequence containing [a], [f a], [f (f a)],
|
||||||
...]
|
...]
|
||||||
@since 3.10 *)
|
@since 3.10 *)
|
||||||
|
|
||||||
|
|
@ -173,7 +173,7 @@ val scan : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a t
|
||||||
|
|
||||||
val flat_map : ('a -> 'b t) -> 'a t -> 'b t
|
val flat_map : ('a -> 'b t) -> 'a t -> 'b t
|
||||||
val concat_map : ('a -> 'b t) -> 'a t -> 'b t
|
val concat_map : ('a -> 'b t) -> 'a t -> 'b t
|
||||||
(** Aliass of {!flat_map}
|
(** Alias of {!flat_map}
|
||||||
@since 3.10 *)
|
@since 3.10 *)
|
||||||
|
|
||||||
val filter_map : ('a -> 'b option) -> 'a t -> 'b t
|
val filter_map : ('a -> 'b option) -> 'a t -> 'b t
|
||||||
|
|
@ -195,7 +195,7 @@ val ( --^ ) : int -> int -> int t
|
||||||
(** {2 Operations on two Collections} *)
|
(** {2 Operations on two Collections} *)
|
||||||
|
|
||||||
val fold2 : ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a t -> 'b t -> 'acc
|
val fold2 : ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a t -> 'b t -> 'acc
|
||||||
(** Fold on two collections at once. Stop at soon as one of them ends. *)
|
(** Fold on two collections at once. Stop as soon as one of them ends. *)
|
||||||
|
|
||||||
val fold_left2 : ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a t -> 'b t -> 'acc
|
val fold_left2 : ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a t -> 'b t -> 'acc
|
||||||
(** Alias for {!fold2}.
|
(** Alias for {!fold2}.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue