Курс по 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].

Навигация в курса

Решение: Gather до запълване   |   Префикси на инструкции 🆕