Corso di Raku / Avanzato / Altro sui tipi predefiniti / Set, bag e mix / Exercises / Elementi comuni

Soluzione: Elementi comuni

Ecco una possibile soluzione.

Codice

my $a = set(<apple banana cherry>);
my $b = set(<banana cherry date>);

my $common = $a$b;
say $common.elems;
say 'apple'$common;

🦋 Puoi trovare il codice sorgente nel file common-elements.raku.

Output

2
False

Commenti

  1. L’intersezione $a ∩ $b è a sua volta un set — qui {banana, cherry} — quindi ha 2 elementi. Se si preferisce l’ASCII, si può scrivere (&) al posto di .

  2. Poiché l’intersezione è un set, si può porre la domanda di appartenenza con . apple è presente solo nel primo set, quindi non fa parte dell’intersezione e il test restituisce False.

Elementi comuni   |   Contare in un bag