Corso di Raku / Avanzato / Subroutine / Subroutine anonime / Exercises / Un quadrato anonimo
Soluzione: Un quadrato anonimo
Ecco una possibile soluzione del compito.
Codice
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Puoi trovare il codice sorgente nel file anonymous-square.raku.
Output
(1 4 9)Commenti
La
sub ($x) { $x * $x }non ha nome e non viene mai memorizzata in una variabile: viene passata direttamente amapcome argomento.mapla applica a ciascun elemento di1, 2, 3, elevandoli al quadrato in(1 4 9). Passare una subroutine anonima inline in questo modo e il motivo piu comune per scriverne una.