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

  1. El sub ($x) { $x * $x } no tiene nombre y nunca se almacena en una variable: se pasa directamente a map como su argumento.

  2. map lo aplica a cada elemento de 1, 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.

Un cuadrado anónimo   |   Suma con el sigilo &