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]
]



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 27.12.2024