Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Функції вищого порядку / Вправи / Застосуйте двічі
Розв’язання: Застосуйте двічі
Ось одне з можливих розв’язань задачі.
Код
sub twice(&f, $x) {
f(f($x));
}
say twice(* * 3, 2);🦋 Знайдіть програму у файлі apply-twice.raku.
Вивід
18Коментарі
Параметр
&fотримує підпрограму; внутрішнійf($x)подається у зовнішнійf(...).Потроєння
2дає6, а потроєння ще раз дає18.