package base

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Parameters

Signature

val mem : T.t -> T.Elt.t -> bool

Checks whether the provided element is there, using equality on elts.

val length : T.t -> int
val is_empty : T.t -> bool
val iter : T.t -> f:(T.Elt.t -> unit) -> unit

iter must allow exceptions raised in f to escape, terminating the iteration cleanly. The same holds for all functions below taking an f.

val fold : T.t -> init:'accum -> f:('accum -> T.Elt.t -> 'accum) -> 'accum

fold t ~init ~f returns f (... f (f (f init e1) e2) e3 ...) en, where e1..en are the elements of t

val fold_result : T.t -> init:'accum -> f:('accum -> T.Elt.t -> ('accum, 'e) Result.t) -> ('accum, 'e) Result.t

fold_result t ~init ~f is a short-circuiting version of fold that runs in the Result monad. If f returns an Error _, that value is returned without any additional invocations of f.

val fold_until : T.t -> init:'accum -> f:('accum -> T.Elt.t -> ('accum, 'stop) Container_intf.Continue_or_stop.t) -> ('accum, 'stop) Container_intf.Finished_or_stopped_early.t

fold_until t ~init ~f is a short-circuiting version of fold. If f returns Stop _ the computation ceases and results in that value. If f returns Continue _, the fold will proceed.

val exists : T.t -> f:(T.Elt.t -> bool) -> bool

Returns true if and only if there exists an element for which the provided function evaluates to true. This is a short-circuiting operation.

val for_all : T.t -> f:(T.Elt.t -> bool) -> bool

Returns true if and only if the provided function evaluates to true for all elements. This is a short-circuiting operation.

val count : T.t -> f:(T.Elt.t -> bool) -> int

Returns the number of elements for which the provided function evaluates to true.

val sum : (module Commutative_group.S with type t = 'sum) -> T.t -> f:(T.Elt.t -> 'sum) -> 'sum

Returns the sum of f i for i in the container

val find : T.t -> f:(T.Elt.t -> bool) -> T.Elt.t option

Returns as an option the first element for which f evaluates to true.

val find_map : T.t -> f:(T.Elt.t -> 'a option) -> 'a option

Returns the first evaluation of f that returns Some, and returns None if there is no such element.

val to_list : T.t -> T.Elt.t list
val to_array : T.t -> T.Elt.t array
val min_elt : T.t -> cmp:(T.Elt.t -> T.Elt.t -> int) -> T.Elt.t option

Returns a min (resp max) element from the collection using the provided cmp function. In case of a tie, the first element encountered while traversing the collection is returned. The implementation uses fold so it has the same complexity as fold. Returns None iff the collection is empty.

val max_elt : T.t -> cmp:(T.Elt.t -> T.Elt.t -> int) -> T.Elt.t option
OCaml

Innovation. Community. Security.