Курс Raku / Розширені / Докладніше про вбудовані типи / Множини, мультимножини та суміші / Вправи / Спільні елементи

Розв’язання: Спільні елементи

Ось один із можливих варіантів розв’язання задачі.

Код

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

Коментарі

  1. Переріз $a ∩ $b сам є множиною — тут {banana, cherry}, — тож він має 2 елементи. Якщо вам більше до вподоби ASCII, пишіть (&) замість .

  2. Оскільки переріз є множиною, їй можна поставити запитання про належність через . apple є лише в першій множині, тож у перерізі його немає, і перевірка повертає False.

Навігація курсом

Спільні елементи   |   Підрахунок у мультимножині