Множество[A: Любой #share, H: ФункцияХеширования[A] val]
Множество, построенное на основе постоянной карты. Оно реализуется как карта псевдонима типа к самому себе.
class val HashSet[A: Any #share, H: HashFunction[A] val] is Comparable[HashSet[A, H] box] ref
Реализует
Конструкторы
create
new val create() : HashSet[A, H] val^
Возвращает
- Множество[A, H] val^
Общедоступные функции
размер
Возвращает количество элементов в множестве.
fun box size() : USize val
Возвращает
- USize val
применить
Возвращает значение, если оно находится в множестве, иначе генерирует ошибку.
fun box apply( value: val->A) : val->A ?
Параметры
- значение: val->A
Возвращает
- val->A ?
содержит
Проверяет, содержит ли множество значение.
fun box contains( value: val->A) : Bool val
Параметры
- значение: val->A
Возвращает
- Булево val
добавить
Возвращает множество со добавленным значением.
fun val add( value: val->A) : HashSet[A, H] val
Параметры
- значение: val->A
Возвращает
- Множество[A, H] val
удалить
Возвращает множество с удаленным значением.
fun val sub( value: val->A) : HashSet[A, H] val
Параметры
- значение: val->A
Возвращает
- Множество[A, H] val
op_or
Возвращает множество, содержащее элементы как этого, так и другого.
fun val op_or( that: (HashSet[A, H] val | Iterator[A] ref)) : HashSet[A, H] val
Параметры
Возвращает
- Множество[A, H] val
op_and
Возвращает множество, содержащее элементы, присутствующие как в этом, так и в другом множестве.
fun val op_and( that: (HashSet[A, H] val | Iterator[A] ref)) : HashSet[A, H] val
Параметры
Возвращает
- Множество[A, H] val
op_xor
Возвращает множество, содержащее элементы, присутствующие либо в этом, либо в другом множестве, но не в обоих.
fun val op_xor( that: (HashSet[A, H] val | Iterator[A] ref)) : HashSet[A, H] val
Параметры
Возвращает
- Множество[A, H] val
без
Возвращает множество, содержащее элементы этого множества, которых нет в другом.
fun val without( that: (HashSet[A, H] val | Iterator[A] ref)) : HashSet[A, H] val
Параметры
Возвращает
- Множество[A, H] val
равно
Возвращает true, если это и другое множество содержат те же элементы.
fun box eq( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
меньше
Возвращает true, если каждый элемент этого множества также присутствует в другом, и это множество содержит меньше элементов, чем другое.
fun box lt( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
меньше или равно
Возвращает true, если каждый элемент этого множества также присутствует в другом.
fun box le( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
больше
Возвращает true, если каждый элемент другого множества также присутствует в этом, и это множество содержит больше элементов, чем другое.
fun box gt( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
больше или равно
Возвращает true, если каждый элемент другого множества также присутствует в этом.
fun box ge( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
значения
Возвращает итератор по значениям в множестве.
fun box values() : Iterator[A] ref^
Возвращает
- Итератор[A] ref^
сравнить
fun box compare( that: HashSet[A, H] box) : (Less val | Equal val | Greater val)
Параметры
- другое: Множество[A, H] box
Возвращает
не равно
fun box ne( that: HashSet[A, H] box) : Bool val
Параметры
- другое: Множество[A, H] box
Возвращает
- Булево val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/collections-persistent-HashSet