ConstVector
Represents a read-only (immutable) sequence of values, indexed by integers (i.e., a vector)
Guides
Interface Synopsis
interface ConstVector implements ConstCollection<Tv>, ConstIndexAccess<int, Tv>, HH\KeyedIterable<int, Tv>, HH\KeyedContainer<int, Tv> {...}
Public Methods
->concat<Tu super Tv>(Traversable<Tu> $traversable): ConstVector<Tu>
Returns aConstVectorthat is the concatenation of the values of the currentConstVectorand the values of the providedTraversable->filter((function(Tv): bool) $fn): ConstVector<Tv>
Returns aConstVectorcontaining the values of the currentConstVectorthat meet a supplied condition->filterWithKey((function(int, Tv): bool) $fn): ConstVector<Tv>
Returns aConstVectorcontaining the values of the currentConstVectorthat meet a supplied condition applied to its keys and values->firstKey(): ?int
Returns the first key in the currentConstVector->firstValue(): ?Tv
Returns the first value in the currentConstVector->keys(): ConstVector<int>
Returns aConstVectorcontaining the keys of the currentConstVector->lastKey(): ?int
Returns the last key in the currentConstVector->lastValue(): ?Tv
Returns the last value in the currentConstVector->linearSearch(mixed $search_value): int
Returns the index of the first element that matches the search value->map<Tu>((function(Tv): Tu) $fn): ConstVector<Tu>
Returns aConstVectorcontaining the values after an operation has been applied to each value in the currentConstVector->mapWithKey<Tu>((function(int, Tv): Tu) $fn): ConstVector<Tu>
Returns aConstVectorcontaining the values after an operation has been applied to each key and value in the currentConstVector->skip(int $n): ConstVector<Tv>
Returns aConstVectorcontaining the values after then-th element of the currentConstVector->skipWhile((function(Tv): bool) $fn): ConstVector<Tv>
Returns aConstVectorcontaining the values of the currentConstVectorstarting after and including the first value that producestruewhen passed to the specified callback->slice(int $start, int $len): ConstVector<Tv>
Returns a subset of the currentConstVectorstarting from a given key up to, but not including, the element at the provided length from the starting key->take(int $n): ConstVector<Tv>
Returns aConstVectorcontaining the firstnvalues of the currentConstVector->takeWhile((function(Tv): bool) $fn): ConstVector<Tv>
Returns aConstVectorcontaining the values of the currentConstVectorup to but not including the first value that producesfalsewhen passed to the specified callback->toDArray(): darray<int, Tv>->toVArray(): varray<Tv>->values(): ConstVector<Tv>
Returns aConstVectorcontaining the values of the currentConstVector->zip<Tu>(Traversable<Tu> $traversable): ConstVector<Pair<Tv, Tu>>
Returns aConstVectorwhere each element is aPairthat combines the element of the currentConstVectorand the providedTraversable
Public Methods (ConstCollection)
-
->count(): int
Get the number of items in the collection -
->isEmpty(): bool
Is the collection empty? -
->items(): HH\Iterable<Te>
Get access to the items in the collection
Public Methods (IPureStringishObject)
Public Methods (ConstIndexAccess)
->at(Tk $k): Tv
Returns the value at the specified key in the current collection->containsKey(mixed $k): bool
Determines if the specified key is in the current collection->get(Tk $k): ?Tv
Returns the value at the specified key in the current collection
Public Methods (HH\KeyedIterable)
->getIterator(): KeyedIterator<Tk, Tv>
Returns an iterator that points to beginning of the currentKeyedIterable->lazy(): KeyedIterable<Tk, Tv>
Returns a lazy, access elements only when needed view of the currentKeyedIterable->toImmMap(): ImmMap<Tk, Tv>
Returns an immutable map (ImmMap) based on the keys and values of the currentKeyedIterable->toKeysArray(): varray
Returns anarraywith the keys from the currentKeyedIterable
Public Methods (HH\Iterable)
->toImmSet(): ImmSet<Tv>
Returns an immutable set (ImmSet) converted from the currentIterable->toImmVector(): ImmVector<Tv>
Returns an immutable vector (ImmVector) converted from the currentIterable->toValuesArray(): varray<Tv>
Returns anarraywith the values from the currentIterable