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

  1. I due punti passano la chiave di ordinamento a sort senza bisogno di parentesi attorno ad essa.

  2. *.chars è un’espressione Whatever che sta per “il numero di caratteri di ogni elemento”. sort la usa come chiave, quindi le parole vengono ordinate dalla più corta: fig (3), poi pear e kiwi (4), poi apple (5).

  3. pear mantiene la sua posizione prima di kiwi perché hanno la stessa lunghezza e sort è stabile, preservando l’ordine originale delle chiavi uguali.

Sort con due punti   |   Quiz — La chiamata con due punti