Corso di Raku / Avanzato / Subroutine / Chiamate con i due punti / Exercises / Sort con due punti
Soluzione: Sort con due punti
Ecco una possibile soluzione al compito.
Codice
my @words = <pear fig apple kiwi>;
say @words.sort: *.chars;🦋 Puoi trovare il codice sorgente nel file colon-sort.raku.
Output
(fig pear kiwi apple)Commenti
I due punti passano la chiave di ordinamento a
sortsenza bisogno di parentesi attorno ad essa.*.charsè un’espressione Whatever che sta per “il numero di caratteri di ogni elemento”.sortla usa come chiave, quindi le parole vengono ordinate dalla più corta:fig(3), poipearekiwi(4), poiapple(5).pearmantiene la sua posizione prima dikiwiperché hanno la stessa lunghezza esortè stabile, preservando l’ordine originale delle chiavi uguali.