package ocaml-solo5-cross-aarch64
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=11ce90fb59f3ddf2ca04d33ce971e247
sha512=a7fbd333154e8892f621000b7c852f6a3dce1aa66d6f2a16e9543cfdb479003f90eb9c02ae5e925edbe6cb4d83ce45e726c55754dfbaee7dc2a51029fb921c25
doc/stdlib/Stdlib/Stack/index.html
Module Stdlib.StackSource
Last-in first-out stacks.
This module implements stacks (LIFOs), with in-place modification.
Unsynchronized accesses
Unsynchronized accesses to a stack may lead to an invalid queue state. Thus, concurrent accesses to stacks must be synchronized (for instance with a Mutex.t).
The type of stacks containing elements of type 'a.
pop s removes and returns the topmost element in stack s, or raises Empty if the stack is empty.
pop_opt s removes and returns the topmost element in stack s, or returns None if the stack is empty.
drop s removes the topmost element in stack s, or raises Empty if the stack is empty.
top s returns the topmost element in stack s, or raises Empty if the stack is empty.
top_opt s returns the topmost element in stack s, or None if the stack is empty.
iter f s applies f in turn to all elements of s, from the element at the top of the stack to the element at the bottom of the stack. The stack itself is unchanged.
fold f accu s is (f (... (f (f accu x1) x2) ...) xn) where x1 is the top of the stack, x2 the second element, and xn the bottom element. The stack is unchanged.
Stacks and Sequences
Iterate on the stack, top to bottom. It is safe to modify the stack during iteration.
Add the elements from the sequence on the top of the stack.