package vec
Install
Dune Dependency
Authors
Maintainers
Sources
md5=164dfcc886cd450485010821b588b456
sha512=083bdfd37f61245c72c23965d7c0265aee103b2e9646e5fd7ed99579994fb52d356f8b4518560985bbda8729a972b906a7ca7f8516a36a1baa4a4d20204dd410
doc/vec/Vec/index.html
Module Vec
Source
Mutable dynamic array
The 'p type parameter is a phantom type parameter that represents the vector's mutability. It is [`R | `W]
for read-write vectors, [`R]
for read-only vectors, or [`W]
for write-only vectors.
The default growth rate of newly-created vectors.
Constructs a vector with the specified growth rate and capacity.
Reinterprets the specified vector as a read-only vector.
Reinterprets the specified vector as a write-only vector.
Sets the growth rate of the specified vector to the specified value.
Gets the value in the vector at the specified index.
Sets the value in the vector at the specified index to the specified value.
Gets the value in the vector at the specified index. Returns None if the index is out of range.
Sets the value in the vector at the specified index to the specified value. Returns false if the index is out of range.
Increases the vector's capacity to be at least as large as the specified value.
Increases the vector's capacity by the specified value.
Shrinks the vector's internal buffer to only be as large as the vector's length.
Maps the specified function over the vector, returning a new vector. (Functor map
operation)
Like map
, but the function also takes the item's index as a parameter.
Like map
, but the transformation is done in-place.
Returns a singleton vector containing the specified item. (Applicative functor pure
operation)
Maps the specified function over all combinations of tuples from the 2 specified vectors, returning a new vector. (Applicative functor liftA2
operation
Applies every function from the first vector to every value from the second vector, returning a new vector. (Applicatve functor ap
operation)
Flattens nested vectors into a single, one-dimensional vector. (Monad join
operation)
Like map
, but flattens the result. (Monad bind
operation)
Cartesian product of 2 vectors. (Equivalent to liftA2 (,)
)
Applies the specified function to each item in the vector.
Like iter
, but the function also takes the item's index as a parameter.
Returns a new vector containing only the items from the first vector that satisfy the specified predicate.
Like filter
, but the predicate also takes the item's index as a parameter.
Performs a filter in-place, based on the specified predicate.
Returns a new vector that contains all the items in the specified vector, but in reverse order.
Appends the second vector to the first vector.
Returns true
if any item in the vector satisfies the specified predicate.
Returns true
if all items in the vector satisfies the specified predicate.
Returns true
if the specified item exists in the vector. Uses structural equality.
Returns true
if the specified item exists in the vector. Uses physical equality.
Folds the specified function and default value over the array, from left to right.
Folds the specified function and default value over the array, from right to left.
Zips the two vectors together.
Zips the two vectors together, using the specified function to combine values.
Sorts the specified vector using the specified comparison function.
Compares two vectors for equality, using the specified equality function for elements.
Compares two vectors lexicographically.
Compares two vectors lexicographically, using the specified comparison function for elements.
Returns a string representation of the vector, using the specified function to format each value.
Constructs a vector containing all numbers in the specified range.
Provides support for OCaml 4.08's binding operator syntax.