Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Множества, мультимножества и смеси / Exercises / Общие элементы
Решение: Общие элементы
Вот одно из возможных решений этой задачи.
Код
my $a = set(<apple banana cherry>);
my $b = set(<banana cherry date>);
my $common = $a ∩ $b;
say $common.elems;
say 'apple' ∈ $common;🦋 Исходный код можно найти в файле common-elements.raku.
Вывод
2
FalseКомментарии
Пересечение
$a ∩ $bсамо является множеством — в данном случае{banana, cherry}— поэтому в нём2элемента. Если вы предпочитаете ASCII, вместо∩можно написать(&).Поскольку пересечение является множеством, к нему можно задать вопрос о принадлежности с помощью
∈.appleесть только в первом множестве, поэтому его нет в пересечении, и проверка возвращаетFalse.