Curso de Raku / Avanzado / Subrutinas / Subrutinas anónimas / Exercises / Un cuadrado anónimo
Solución: Un cuadrado anónimo
Aquí tienes una posible solución para la tarea.
Código
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Encuentra el programa en el archivo anonymous-square.raku.
Salida
(1 4 9)Comentarios
El
sub ($x) { $x * $x }no tiene nombre y nunca se almacena en una variable: se pasa directamente amapcomo su argumento.maplo aplica a cada elemento de1, 2, 3, elevandolos al cuadrado para obtener(1 4 9). Pasar una subrutina anonima en línea de esta manera es la razón más común para escribir una.