Списки[A: A]
Примитив, содержащий вспомогательные функции для построения и проверки списков.
primitive val Lists[A: A]
Конструкторы
create
new val create() : Lists[A] val^
Возвращает
- Списки[A] знач^
Публичные функции
empty
Возвращает пустой список.
fun box empty() : (Cons[A] val | Nil[A] val)
Возвращает
cons
Возвращает список, у которого h — это головной элемент, а t — хвостовая часть.
fun box cons( h: val->A, t: (Cons[A] val | Nil[A] val)) : (Cons[A] val | Nil[A] val)
Параметры
Возвращает
apply
Создаёт новый список из массива.
fun box apply( arr: Array[val->A] ref) : (Cons[A] val | Nil[A] val)
Параметры
- arr: Массив[знач->A] ссылка
Возвращает
from
Создаёт новый список из итератора.
fun box from( iter: Iterator[val->A] ref) : (Cons[A] val | Nil[A] val)
Параметры
- iter: Итератор[знач->A] ссылка
Возвращает
eq[необязательный T: Equatable[T] знач]
Проверяет, равны ли два списка.
fun box eq[optional T: Equatable[T] val]( l1: (Cons[T] val | Nil[T] val), l2: (Cons[T] val | Nil[T] val)) : Bool val ?
Параметры
Возвращает
- Булево знач ?
ne
fun box ne( that: Lists[A] val) : Bool val
Параметры
- that: Списки[A] знач
Возвращает
- Булево знач
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/collections-persistent-Lists