Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Генератори / Вправи / Зберіть числа, кратні трьом

Розв’язання: Зберіть числа, кратні трьом

Ось одне з можливих розв’язань задачі.

Код

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. Тож у список збираються самі числа, кратні трьом.

Навігація курсом

Зберіть числа, кратні трьом   |   Збір з умовою