Курс языка программирования Raku / Продвинутый уровень / Модули / Интроспекция модулей / Exercises / Список символов
Решение: Список символов
Вот одно из возможных решений задачи.
Код
Программа, list.raku:
use Circle;
say Circle::.keys.elems;
say Circle::.keys.sort;🦋 Оба файла с исходным кодом можно найти в директории exercises/advanced/module-introspection/list-the-symbols.
Вывод
$ raku -I. list.raku
2
($pi $tau)Комментарии
Circle::— это пакет модуля, а.keysвыводит список содержащихся в нём имён, каждое с сигилом..elemsподсчитывает эти имена — модуль определяет две переменныеour, поэтому результат равен2..keysне гарантирует определённого порядка, поэтому мы применяем.sortдля получения стабильного алфавитного результата($pi $tau). Без сортировки два имени могут появиться в любом порядке при разных запусках.
Навигация по курсу
← Список символов | Поиск символа →