Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Funzioni di ordine superiore / Exercises / Applicate due volte

Soluzione: Applicate due volte

Ecco una possibile soluzione del compito.

Codice

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

say twice(* * 3, 2);

🦋 Trova il programma nel file apply-twice.raku.

Output

18

Commenti

  1. Il parametro &f riceve una subroutine; l’f($x) interno viene dato in pasto all’f(...) esterno.

  2. Triplicare 26, e triplicare di nuovo dà 18.

Applicate due volte   |   Create un moltiplicatore