Курс по Raku / Напреднали / Управление на потока / gather и
take
Тест — gather
Какво отпечатва следната програма?
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 събира само стойностите, за които
take е извикано. Условието $_ %% 3 е вярно
само за 3 и 6, така че само те се вземат и
резултатът е [3 6].