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

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

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

Код

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

say @cubes;

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

Вывод

[1 8 27 64]

Комментарии

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

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

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

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