MutableStack
First in last out stack. This module implements stacks, with in-place modification.
clear
RES
let clear: t<'a> => unitDiscard all elements from the stack.
copy
RES
let copy: t<'a> => t<'a>copy(x) O(1) operation, return a new stack.
dynamicPopIter
RES
let dynamicPopIter: (t<'a>, 'a => unit) => unitdynamicPopIter(s, f) apply f to each element of s. The item is poped
before applying f, s will be empty after this opeartion. This function is
useful for worklist algorithm.
dynamicPopIterU
Deprecated
Use dynamicPopIter instead
RES
let dynamicPopIterU: (t<'a>, 'a => unit) => unitforEach
RES
let forEach: (t<'a>, 'a => unit) => unitforEachU
Deprecated
Use forEach instead
RES
let forEachU: (t<'a>, 'a => unit) => unitisEmpty
RES
let isEmpty: t<'a> => boolmake
RES
let make: unit => t<'a>Returns a new stack, initially empty.
pop
RES
let pop: t<'a> => option<'a>popUndefined
RES
let popUndefined: t<'a> => Js.undefined<'a>push
RES
let push: (t<'a>, 'a) => unitsize
RES
let size: t<'a> => intt
RES
type t<'a>top
RES
let top: t<'a> => option<'a>topUndefined
RES
let topUndefined: t<'a> => Js.undefined<'a>