Kurso de Raku / Progresinta / Regofluo / gather kaj take

Kvizo — gather

Kion presas la jena programo?

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 kolektas nur la valorojn, sur kiuj take estas efektive vokata. La kondiĉo $_ %% 3 estas vera nur por 3 kaj 6, do nur tiuj du estas prenataj, donante [3 6].

Kursa navigado

Solvo: Kolekti ĝis plena   |   Deklaraj prefiksoj