Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Generatoren / Exercises / Verzamel de veelvouden van drie

Oplossing: Verzamel de veelvouden van drie

Hier is een mogelijke oplossing voor de taak.

Code

my @threes = gather {
    for 1..15 {
        take $_ if $_ %% 3;
    }
}

say @threes;

🦋 Je kunt de broncode vinden in het bestand gather-multiples-of-three.raku.

Uitvoer

[3 6 9 12 15]

Opmerkingen

  1. De lus gaat elk getal langs, maar take draait alleen wanneer $_ %% 3 waar is.

  2. Dus alleen de veelvouden van drie worden in de lijst verzameld.

Cursusnavigatie

Verzamel de veelvouden van drie   |   Verzamelen met een voorwaarde