Corso di Raku / Avanzato / Subroutine / Chiamate con i due punti / Exercises

Un map con due punti

Problema

Ecco un’espressione che raddoppia i numeri da 1 a 10 e poi mantiene solo quelli maggiori di 10:

(1..10).map(* * 2).grep(* > 10).say;

Riscrivila in modo che la chiamata al metodo grep usi la forma con i due punti anziché le parentesi. Lascia invariato il resto della catena. Ricorda che la forma con i due punti consuma il resto dell’istruzione, quindi solo l’ultima chiamata in una catena può usarla.

Esempio

Il programma stampa:

(12 14 16 18 20)

Soluzione

Vedi la soluzione

Chiamate con i due punti   |   Soluzione: Un map con due punti