Курс по 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). Без сортиране двете имена могат да излязат в произволен ред при различни изпълнения.