Link Search Menu Expand Document

ЧитаемоеСоответствие

Стд::Коллекции::ЧитаемоеСоответствие<KeyType,ValueType>
Базовые типы: Обходимое<КлючИЗначение<ТипКлюча, ТипЗначения>>, Объект
Дочерние типы: ИзменяемоеСоответствие
ТипКлюча: тип ключей соответствия.
ТипЗначения: тип значений соответствия.

Иерархия типа

graph BT;
ЧитаемоеСоответствие&ltТипКлюча,ТипЗначения&gt-->Обходимое&ltКлючИЗначение&ltТипКлюча,ТипЗначения&gt&gt;
Обходимое&ltКлючИЗначение&ltТипКлюча,ТипЗначения&gt&gt-->Объект;

Коллекция пар ключ и значение, предоставляющее быстрое получение значения по ключу, доступная только для чтения. Не содержит дубликатов ключей. Каждому ключу соответствует только одно значение.

Сравнение структурное:

  • соответствия считаются равными, если их размер совпадает, а так же каждое из соответствий содержит все пары ключ-значение другого.
  • типы соответствий при этом не учитываются.

Обход в цикле:

Возвращает пары ключ-знаение в порядке добавления.

Тип: КлючИЗначение<KeyType, ValueType>


Литералы

Синтаксис (краткий): { ключ_0 : значение_0, ..., ключ_n : значение_n }, тип ключа и элементов соответствия выводится автоматически (если возможно). Синтаксис (с указанием типов): <ТипКлюча, ТипЗначения>{ ключ_0 : значение_0, ..., ключ_n : значение_n }. Синтаксис пустого соответствия: {:}


Операция []

[Ключ: ТипКлюча]: ТипЗначения
Только чтение

ИсключениеНедопустимыйАргумент - если соответствие не содержит указанный ключ.

Возвращает значение по указанному ключу.


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

ЧитаемоеСоответствие

ЧитаемоеСоответствие(Соответствие: ЧитаемоеСоответствие<ТипКлюча, ТипЗначения>)

Конструктор копирования. Создает неизменяемое соответствие, содержащее копию элементов Соответствие.


Методы

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Возвращает строковое представление соответствия в виде: "{ключ_0 : значение_0, ..., ключ_n : значение_n}"


Значения

Значения(): ЧитаемаяКоллекция<ТипЗначения>

Возвращает коллекцию значений соответствия.


Ключи

Ключи(): ЧитаемоеМножество<ТипКлюча>

Возвращает множество ключей соответствия.


Получить

Получить(Ключ: ТипКлюча): ТипЗначения

Возвращает значение, соответствующее ключу Ключ в соответствии.

Исключения

ИсключениеНедопустимыйАргумент - если соответствие не содержит указанный ключ.


ПолучитьИлиУмолчание

ПолучитьИлиУмолчание(Ключ: ТипКлюча): ТипЗначения?
Перегрузка:
ПолучитьИлиУмолчание<ТипУмолчания>(Ключ: ТипКлюча, Умолчание: ТипЗначения|ТипУмолчания): ТипЗначения|ТипУмолчания

Возвращает значение, соответствующее ключу Ключ или Undefined, если соответствие не содержит переданный ключ.


ПолучитьИлиУмолчание

ПолучитьИлиУмолчание<ТипУмолчания>(
  Ключ: ТипКлюча,
  Умолчание: ТипЗначения|ТипУмолчания
): ТипЗначения|ТипУмолчания
Перегрузка:
ПолучитьИлиУмолчание(Ключ: ТипКлюча): ТипЗначения?
  • ТипУмолчания - Тип умолчания. Возвращает значение, соответствующее ключу Ключ или значение Умолчание, если соответствие не содержит переданный ключ.

Размер

Размер(): Число

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


Содержит

Содержит(
  Ключ: ТипКлюча,
  Значение: ТипЗначения
): Булево

Проверяет, содержится ли пара Ключ и Значение в соответствии.


СодержитЗначение

СодержитЗначение(Значение: ТипЗначения): Булево

Проверяет, содержится ли значение Значение в соответствии.


СодержитКлюч

СодержитКлюч(Ключ: ТипКлюча): Булево

Проверяет, содержится ли ключ Ключ в соответствии.


Список унаследованных методов

Обходимое

Объект