Raku kurss / Padziļināti / Izpildes plūsma / gather un take

Viktorīna — gather

Ko izdrukā šī programma?

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 savāc tikai tās vērtības, kurām take patiešām izsaukts. Nosacījums $_ %% 3 ir patiess tikai 3 un 6, tāpēc tiek paņemtas tikai šīs divas, dodot [3 6].

Kursa navigācija

Risinājums: Vākt līdz pilnam   |   Priekšrakstu prefiksi 🆕