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