Курс по 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.