Cursus Raku / Geavanceerd / Besturingsstructuren / gather en take

Quiz — gather

Wat drukt het volgende programma af?

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 verzamelt alleen de waarden waarvoor take daadwerkelijk wordt aangeroepen. De voorwaarde $_ %% 3 is alleen waar voor 3 en 6, dus alleen die twee worden genomen, wat [3 6] oplevert.

Cursusnavigatie

Oplossing: Verzamelen tot vol   |   Statement-prefixen