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
Los dos puntos pasan la clave de ordenamiento a
sortsin necesidad de paréntesis alrededor.*.charses una expresión Whatever que significa “el numero de caracteres de cada elemento”.sortla usa como clave, así que las palabras salen de la más corta primero:fig(3), luegopearykiwi(4), luegoapple(5).pearmantiene su posición delante dekiwiporque tienen la misma longitud ysortes estable, preservando el orden original de las claves iguales.