Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Generatori / Exercises / Raccogliere con una condizione

Soluzione: Raccogliere con una condizione

Ecco una possibile soluzione del compito.

Codice

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

say @vowels;

🦋 Trova il programma nel file gather-vowels.raku.

Output

[e u a i o]

Commenti

  1. .comb divide la parola in singoli caratteri che il ciclo visita in ordine.

  2. take conserva un carattere solo quando corrisponde alla classe delle vocali, dando le vocali nell’ordine in cui compaiono.

Raccogliere con una condizione   |   Iteratori