Курс по Raku / Напреднали / Подпрограми / Извикване с двоеточие 🆕 / Exercises / Sort с двоеточие
Решение: Sort с двоеточие
Ето едно възможно решение на задачата.
Код
my @words = <pear fig apple kiwi>;
say @words.sort: *.chars;🦋 Можете да намерите изходния код във файла colon-sort.raku.
Изход
(fig pear kiwi apple)Коментари
Двоеточието подава ключа за сортиране на
sort, без да са необходими скоби около него.*.charsе Whatever израз, който означава “броя на символите на всеки елемент”.sortго използва като ключ, така че думите излизат с най-кратката първа:fig(3), след товаpearиkiwi(4), след товаapple(5).pearзапазва мястото си предkiwi, защото те са с еднаква дължина иsortе стабилно сортиране, запазващо оригиналния ред на равните ключове.