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

Розв’язання: Застосуйте двічі

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

Код

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

say twice(* * 3, 2);

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

Вивід

18

Коментарі

  1. Параметр &f отримує підпрограму; внутрішній f($x) подається у зовнішній f(...).

  2. Потроєння 2 дає 6, а потроєння ще раз дає 18.

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

Застосуйте двічі   |   Створіть множник