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

Розв’язання: Зберіть куби

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

Код

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

say @cubes;

🦋 Знайдіть програму у файлі gather-cubes.raku.

Вивід

[1 8 27 64]

Коментарі

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

  2. Блок gather обчислюється у список усіх узятих значень.

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

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