Module type Container_intf.S1_permissions
val mem : ('a, [> Core_kernel.Perms.Export.read ]) t -> 'a -> equal:('a -> 'a -> Core_kernel__.Import.bool) -> Core_kernel__.Import.bool
Checks whether the provided element is there, using polymorphic compare if
equal
is not provided.
val length : (_, [> Core_kernel.Perms.Export.read ]) t -> Core_kernel__.Import.int
val is_empty : (_, [> Core_kernel.Perms.Export.read ]) t -> Core_kernel__.Import.bool
val iter : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> Core_kernel__.Import.unit) -> Core_kernel__.Import.unit
val fold : ('a, [> Core_kernel.Perms.Export.read ]) t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum
fold t ~init ~f
returnsf (... f (f (f init e1) e2) e3 ...) en
, wheree1..en
are the elements oft
val fold_result : ('a, [> Core_kernel.Perms.Export.read ]) t -> init:'accum -> f:('accum -> 'a -> ('accum, 'e) Core_kernel.Result.t) -> ('accum, 'e) Core_kernel.Result.t
fold_result t ~init ~f
is a short-circuiting version offold
that runs in theResult
monad. Iff
returns anError _
, that value is returned without any additional invocations off
.
val fold_until : ('a, [> Core_kernel.Perms.Export.read ]) t -> init:'accum -> f:('accum -> 'a -> ('accum, 'final) Continue_or_stop.t) -> finish:('accum -> 'final) -> 'final
fold_until t ~init ~f ~finish
is a short-circuiting version offold
. Iff
returnsStop _
the computation ceases and results in that value. Iff
returnsContinue _
, the fold will proceed. Iff
never returnsStop _
, the final result is computed byfinish
.
val exists : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> Core_kernel__.Import.bool) -> Core_kernel__.Import.bool
Returns
true
if and only if there exists an element for which the provided function evaluates totrue
. This is a short-circuiting operation.
val for_all : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> Core_kernel__.Import.bool) -> Core_kernel__.Import.bool
Returns
true
if and only if the provided function evaluates totrue
for all elements. This is a short-circuiting operation.
val count : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> Core_kernel__.Import.bool) -> Core_kernel__.Import.int
Returns the number of elements for which the provided function evaluates to true.
val sum : (module Base.Container.Summable with type t = 'sum) -> ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> 'sum) -> 'sum
Returns the sum of
f i
for i in the container
val find : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.option
Returns as an
option
the first element for whichf
evaluates to true.
val find_map : ('a, [> Core_kernel.Perms.Export.read ]) t -> f:('a -> 'b Core_kernel__.Import.option) -> 'b Core_kernel__.Import.option
Returns the first evaluation of
f
that returnsSome
, and returnsNone
if there is no such element.
val to_list : ('a, [> Core_kernel.Perms.Export.read ]) t -> 'a Core_kernel__.Import.list
val to_array : ('a, [> Core_kernel.Perms.Export.read ]) t -> 'a Core_kernel__.Import.array
val min_elt : ('a, [> Core_kernel.Perms.Export.read ]) t -> compare:('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.option
Returns a min (resp max) element from the collection using the provided
compare
function. In case of a tie, the first element encountered while traversing the collection is returned. The implementation usesfold
so it has the same complexity asfold
. ReturnsNone
iff the collection is empty.
val max_elt : ('a, [> Core_kernel.Perms.Export.read ]) t -> compare:('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.option