Spec-Zone.ru › Pony

Множество[A: Любой #share, H: ФункцияХеширования[A] val]

[Источник]

Множество, построенное на основе постоянной карты. Оно реализуется как карта псевдонима типа к самому себе.

class val HashSet[A: Any #share, H: HashFunction[A] val] is
  Comparable[HashSet[A, H] box] ref

Реализует

  • Сравнимый[Множество[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 | Итератор[A] ref)

Возвращает

  • Множество[A, H] val

op_and

[Источник]

Возвращает множество, содержащее элементы, присутствующие как в этом, так и в другом множестве.

fun val op_and(
  that: (HashSet[A, H] val | Iterator[A] ref))
: HashSet[A, H] val

Параметры

  • другое: (Множество[A, H] val | Итератор[A] ref)

Возвращает

  • Множество[A, H] val

op_xor

[Источник]

Возвращает множество, содержащее элементы, присутствующие либо в этом, либо в другом множестве, но не в обоих.

fun val op_xor(
  that: (HashSet[A, H] val | Iterator[A] ref))
: HashSet[A, H] val

Параметры

  • другое: (Множество[A, H] val | Итератор[A] ref)

Возвращает

  • Множество[A, H] val

без

[Источник]

Возвращает множество, содержащее элементы этого множества, которых нет в другом.

fun val without(
  that: (HashSet[A, H] val | Iterator[A] ref))
: HashSet[A, H] val

Параметры

  • другое: (Множество[A, H] val | Итератор[A] ref)

Возвращает

  • Множество[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

Возвращает

  • (Меньше val | Равно val | Больше val)

не равно

[Источник]

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

Spec-Zone.ru

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