Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Generatores / gather et take

Quiz — gather et take

Quid haec programma imprimit?

my @a = gather {
    for 1..5 {
        take $_ if $_ > 3;
    }
}

say @a;
0[1 2 3 4 5]
1[4 5]
0[1 2 3]
0[3 4 5]

take solum tunc currit cum $_ > 3, itaque soli 4 et 5 indici adduntur. Cetera omnia praetereuntur, dans [4 5].

gather et take   |   gather piger