Курс по 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. Затова в списъка се събират само числата, кратни на три.

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

Съберете кратните на три   |   Събиране с условие