Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Funciones de orden superior / Exercises / Aplique dos veces

Solución: Aplique dos veces

Aquí tienes una posible solución para la tarea.

Código

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

say twice(* * 3, 2);

🦋 Puedes encontrar el código fuente en el archivo apply-twice.raku.

Salida

18

Comentarios

  1. El parámetro &f recibe una subrutina; el f($x) interior se alimenta al f(...) exterior.

  2. Triplicar 2 da 6, y triplicar otra vez da 18.

Aplique dos veces   |   Cree un multiplicador