Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Генераторы / Exercises / Соберите числа, кратные трём

Решение: Соберите числа, кратные трём

Вот один из возможных вариантов решения задачи.

Код

my @threes = gather {
    for 1..15 {
        take $_ if $_ %% 3;
    }
}

say @threes;

🦋 Исходный код можно найти в файле gather-multiples-of-three.raku.

Вывод

[3 6 9 12 15]

Комментарии

  1. Цикл обходит все числа, но take выполняется, только когда $_ %% 3 истинно.

  2. Поэтому в список попадают лишь числа, кратные трём.

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

Соберите числа, кратные трём   |   Сбор с условием