Cursus Raku / Provectus / Ordo exsecutionis / gather et take

Quiz — gather

Quid sequens programma imprimit?

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

say @r;
1[3 6]
0[1 2 3 4 5 6]
0[3]
0[]

gather tantum valores colligit pro quibus take revera vocatur. Custos $_ %% 3 verus est tantum pro 3 et 6, ergo tantum illi duo capiuntur, dans [3 6].

Solutio: Colligere usque ad plenum   |   Praefixae sententiae