Cursus Raku / Geavanceerd / Meer over ingebouwde types / Sets, bags en mixes / Exercises / Gemeenschappelijke elementen
Oplossing: Gemeenschappelijke elementen
Hier is een mogelijke oplossing voor de opgave.
Code
my $a = set(<apple banana cherry>);
my $b = set(<banana cherry date>);
my $common = $a ∩ $b;
say $common.elems;
say 'apple' ∈ $common;🦋 Je kunt de broncode vinden in het bestand common-elements.raku.
Uitvoer
2
FalseOpmerkingen
De doorsnede
$a ∩ $bis zelf een set — hier{banana, cherry}— dus deze bevat2elementen. Als je liever ASCII gebruikt, schrijf dan(&)in plaats van∩.Omdat de doorsnede een set is, kun je de lidmaatschapsvraag stellen met
∈.applezit alleen in de eerste set, dus het zit niet in de doorsnede, en de test geeftFalseterug.