Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Generatori / Exercises / Raccogliete i multipli di tre

Soluzione: Raccogliete i multipli di tre

Ecco una possibile soluzione del compito.

Codice

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

say @threes;

🦋 Trova il programma nel file gather-multiples-of-three.raku.

Output

[3 6 9 12 15]

Commenti

  1. Il ciclo visita ogni numero, ma take gira solo quando $_ %% 3 è vero.

  2. Così vengono raccolti nell’elenco solo i multipli di tre.

Raccogliete i multipli di tre   |   Raccogliere con una condizione