Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Генератори / Exercises / Съберете кубовете

Решение: Съберете кубовете

Ето едно възможно решение на задачата.

Код

my @cubes = gather {
    take $_ ** 3 for 1..4;
}

say @cubes;

🦋 Намерете програмата във файла gather-cubes.raku.

Изход

[1 8 27 64]

Коментари

  1. take се изпълнява по веднъж за всяко число и дава неговия куб ($_ ** 3).

  2. Блокът gather се изчислява до списъка с всички взети стойности.

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

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