hash Alt ←

Метод intersection

Пересечение хешей.

^хеш_a.intersection[хеш_b]
^хеш_a.intersection[хеш_b[; $.order[self|arg] ]]
Последний вариант доступен начиная с версии [3.5.0]

Метод выполняет пересечение двух хешей. Возвращает хеш, содержащий ключи, которые принадлежат как хешу a, так и хешу b, значения берутся из хеша а. Результат необходимо присваивать новому хешу.

Опция $.order задаёт порядок элементов в результирующем хеше. По умолчанию (или если значение опции равно self), порядок соответствует порядку элементов хеша a. Если же опция установлена в arg, порядок соответствует хешу b.

Пример

$man[
	$.name[Вася]
	$.age[22]
	$.gender[m]
]

$woman[
	$.name[Маша]
	$.age[20]
	$.weight[50]
]

$int_hash[^man.intersection[$woman]]

Получится хеш $int_hash:

$int_hash[
	$.name[Вася]
	$.age[22]
]