Curso de Raku / Avanzado / Subrutinas / Llamadas con dos puntos / Exercises / Sort con dos puntos

Solución: Sort con dos puntos

Aquí tienes una posible solución para la tarea.

Código

my @words = <pear fig apple kiwi>;
say @words.sort: *.chars;

🦋 Encuentra el programa en el archivo colon-sort.raku.

Salida

(fig pear kiwi apple)

Comentarios

  1. Los dos puntos pasan la clave de ordenamiento a sort sin necesidad de paréntesis alrededor.

  2. *.chars es una expresión Whatever que significa “el numero de caracteres de cada elemento”. sort la usa como clave, así que las palabras salen de la más corta primero: fig (3), luego pear y kiwi (4), luego apple (5).

  3. pear mantiene su posición delante de kiwi porque tienen la misma longitud y sort es estable, preservando el orden original de las claves iguales.

Sort con dos puntos   |   Quiz — La llamada con dos puntos