Cursus Raku / Geavanceerd / Subroutines / Aanroepen met een dubbele punt / Exercises / Sorteren met een dubbele punt
Oplossing: Sorteren met een dubbele punt
Hier is een mogelijke oplossing voor de opgave.
Code
my @words = <pear fig apple kiwi>;
say @words.sort: *.chars;🦋 De broncode is te vinden in het bestand colon-sort.raku.
Uitvoer
(fig pear kiwi apple)Opmerkingen
De dubbele punt geeft de sorteersleutel door aan
sortzonder dat er haakjes omheen nodig zijn.*.charsis een Whatever-expressie die staat voor “het aantal tekens van elk element”.sortgebruikt het als sleutel, zodat de woorden van kortste naar langste komen:fig(3), danpearenkiwi(4), en danapple(5).pearbehoudt zijn positie voorkiwiomdat ze dezelfde lengte hebben ensortstabiel is, wat de oorspronkelijke volgorde van gelijke sleutels behoudt.
Cursusnavigatie
← Sorteren met een dubbele punt | Quiz — De dubbele-puntaanroep →