Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Generatoren / Exercises / Verzamelen met een voorwaarde
Oplossing: Verzamelen met een voorwaarde
Hier is een mogelijke oplossing voor de taak.
Code
my @vowels = gather {
for 'education'.comb {
take $_ if $_ ~~ / <[aeiou]> /;
}
}
say @vowels;🦋 Je kunt de broncode vinden in het bestand gather-vowels.raku.
Uitvoer
[e u a i o]Opmerkingen
.combsplitst het woord in afzonderlijke tekens die de lus op volgorde langsgaat.takebewaart een teken alleen wanneer het op de klinkerklasse matcht, wat de klinkers in de volgorde geeft waarin ze voorkomen.