Последовательность[A: A]
Последовательность элементов.
interface ref Seq[A: A]
Конструкторы
create
Создать последовательность, зарезервировав место для len элементов.
new ref create( len: USize val = 0) : Seq[A] ref^
Параметры
- len: USize val = 0
Возвращает
- Seq[A] ref^
Открытые функции
reserve
Зарезервировать место для len элементов.
fun ref reserve( len: USize val) : None val
Параметры
- len: USize val
Возвращает
- None val
размер
Возвращает количество элементов в последовательности.
fun box size() : USize val
Возвращает
- USize val
apply
Возвращает i-й элемент последовательности. Вызывает ошибку, если индекс вне границ.
fun box apply( i: USize val) : this->A ?
Параметры
- i: USize val
Возвращает
- this->A ?
update
Заменяет i-й элемент последовательности. Возвращает предыдущее значение. Вызывает ошибку, если индекс вне границ.
fun ref update( i: USize val, value: A) : A^ ?
Параметры
- i: USize val
- value: A
Возвращает
- A^ ?
очистить
Удаляет все элементы из последовательности.
fun ref clear() : None val
Возвращает
- None val
push
Добавляет элемент в конец последовательности.
fun ref push( value: A) : None val
Параметры
- value: A
Возвращает
- None val
pop
Удаляет элемент с конца последовательности.
fun ref pop() : A^ ?
Возвращает
- A^ ?
unshift
Добавляет элемент в начало последовательности.
fun ref unshift( value: A) : None val
Параметры
- value: A
Возвращает
- None val
shift
Удаляет элемент с начала последовательности.
fun ref shift() : A^ ?
Возвращает
- A^ ?
append
Добавить len элементов в конец списка, начиная с заданного смещения.
fun ref append( seq: (ReadSeq[A] box & ReadElement[A^] box), offset: USize val = 0, len: USize val = call) : None val
Параметры
- seq: (ReadSeq[A] box & ReadElement[A^] box)
- offset: USize val = 0
- len: USize val = call
Возвращает
- None val
concat
Добавить len итерируемых элементов в конец списка, начиная с заданного смещения.
fun ref concat( iter: Iterator[A^] ref, offset: USize val = 0, len: USize val = call) : None val
Параметры
Возвращает
- None val
truncate
Усечь последовательность до заданной длины, отбросив избыточные элементы. Если последовательность уже меньше len, ничего не делать.
fun ref truncate( len: USize val) : None val
Параметры
- len: USize val
Возвращает
- None val
значения
Возвращает итератор по элементам последовательности.
fun box values() : Iterator[this->A] ref^
Возвращает
- Iterator[this->A] ref^
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-Seq