Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Ģeneratori / Exercises / Vākšana ar nosacījumu

Risinājums: Vākšana ar nosacījumu

Šeit ir iespējams risinājums uzdevumam.

Kods

my @vowels = gather {
    for 'education'.comb {
        take $_ if $_ ~~ / <[aeiou]> /;
    }
}

say @vowels;

🦋 Atrodiet programmu failā gather-vowels.raku.

Izvade

[e u a i o]

Komentāri

  1. .comb sadala vārdu atsevišķās rakstzīmēs, ko cikls pēc kārtas apmeklē.

  2. take rakstzīmi patur tikai tad, kad tā atbilst patskaņu klasei, dodot patskaņus tādā secībā, kādā tie parādās.

Kursa navigācija

Vākšana ar nosacījumu   |   Iteratori