Курс Raku / Розширені / Підпрограми / Виклик через двокрапку 🆕 / Вправи / 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є стійким і зберігає початковий порядок рівних ключів.