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
18Commenti
Il parametro
&friceve una subroutine; l’f($x)interno viene dato in pasto all’f(...)esterno.Triplicare
2dà6, e triplicare di nuovo dà18.