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

Решение: Примените дважды

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

Код

sub twice(&f, $x) {
    f(f($x));
}

say twice(* * 3, 2);

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

Вывод

18

Комментарии

  1. Параметр &f получает подпрограмму; внутренний f($x) подаётся во внешний f(...).

  2. Утроение 2 даёт 6, а повторное утроение — 18.

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

Примените дважды   |   Создайте умножитель