Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Генератори / Exercises / Съберете кратните на три
Решение: Съберете кратните на три
Ето едно възможно решение на задачата.
Код
my @threes = gather {
for 1..15 {
take $_ if $_ %% 3;
}
}
say @threes;🦋 Намерете програмата във файла gather-multiples-of-three.raku.
Изход
[3 6 9 12 15]Коментари
Цикълът минава през всяко число, но
takeсе изпълнява само когато$_ %% 3е истина.Затова в списъка се събират само числата, кратни на три.