Spec-Zone.ru › Pony

Последовательность[A: A]

[Source]

Последовательность элементов.

interface ref Seq[A: A]

Конструкторы

create

[Source]

Создать последовательность, зарезервировав место для len элементов.

new ref create(
  len: USize val = 0)
: Seq[A] ref^

Параметры

  • len: USize val = 0

Возвращает

  • Seq[A] ref^

Открытые функции

reserve

[Source]

Зарезервировать место для len элементов.

fun ref reserve(
  len: USize val)
: None val

Параметры

  • len: USize val

Возвращает

  • None val

размер

[Source]

Возвращает количество элементов в последовательности.

fun box size()
: USize val

Возвращает

  • USize val

apply

[Source]

Возвращает i-й элемент последовательности. Вызывает ошибку, если индекс вне границ.

fun box apply(
  i: USize val)
: this->A ?

Параметры

  • i: USize val

Возвращает

  • this->A ?

update

[Source]

Заменяет i-й элемент последовательности. Возвращает предыдущее значение. Вызывает ошибку, если индекс вне границ.

fun ref update(
  i: USize val,
  value: A)
: A^ ?

Параметры

  • i: USize val
  • value: A

Возвращает

  • A^ ?

очистить

[Source]

Удаляет все элементы из последовательности.

fun ref clear()
: None val

Возвращает

  • None val

push

[Source]

Добавляет элемент в конец последовательности.

fun ref push(
  value: A)
: None val

Параметры

  • value: A

Возвращает

  • None val

pop

[Source]

Удаляет элемент с конца последовательности.

fun ref pop()
: A^ ?

Возвращает

  • A^ ?

unshift

[Source]

Добавляет элемент в начало последовательности.

fun ref unshift(
  value: A)
: None val

Параметры

  • value: A

Возвращает

  • None val

shift

[Source]

Удаляет элемент с начала последовательности.

fun ref shift()
: A^ ?

Возвращает

  • A^ ?

append

[Source]

Добавить 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

[Source]

Добавить len итерируемых элементов в конец списка, начиная с заданного смещения.

fun ref concat(
  iter: Iterator[A^] ref,
  offset: USize val = 0,
  len: USize val = call)
: None val

Параметры

  • iter: Iterator[A^] ref
  • offset: USize val = 0
  • len: USize val = call

Возвращает

  • None val

truncate

[Source]

Усечь последовательность до заданной длины, отбросив избыточные элементы. Если последовательность уже меньше len, ничего не делать.

fun ref truncate(
  len: USize val)
: None val

Параметры

  • len: USize val

Возвращает

  • None val

значения

[Source]

Возвращает итератор по элементам последовательности.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API