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].