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
.combdivide la parola in singoli caratteri che il ciclo visita in ordine.takeconserva un carattere solo quando corrisponde alla classe delle vocali, dando le vocali nell’ordine in cui compaiono.