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

  1. .comb splitst het woord in afzonderlijke tekens die de lus op volgorde langsgaat.

  2. take bewaart een teken alleen wanneer het op de klinkerklasse matcht, wat de klinkers in de volgorde geeft waarin ze voorkomen.

Cursusnavigatie

Verzamelen met een voorwaarde   |   Iterators