Raku-Kurs / Fortgeschritten / Subroutinen / Aufruf mit Doppelpunkt / Exercises / Sortieren mit Doppelpunkt
Lösung: Sortieren mit Doppelpunkt
Hier ist eine mögliche Lösung der Aufgabe.
Code
my @words = <pear fig apple kiwi>;
say @words.sort: *.chars;🦋 Den Quellcode findest du in der Datei colon-sort.raku.
Ausgabe
(fig pear kiwi apple)Kommentare
Der Doppelpunkt übergibt den Sortierschlüssel an
sort, ohne dass Klammern darum nötig sind.*.charsist ein Whatever-Ausdruck, der für „die Anzahl der Zeichen jedes Elements” steht.sortverwendet ihn als Schlüssel, sodass die Wörter vom kürzesten zuerst ausgegeben werden:fig(3), dannpearundkiwi(4), dannapple(5).pearbehält seine Position vorkiwi, da beide gleich lang sind undsortstabil ist, also die ursprüngliche Reihenfolge gleicher Schlüssel beibehält.
Kursnavigation
← Sortieren mit Doppelpunkt | Quiz — Der Doppelpunkt-Aufruf →