Курс Raku / Розширені / Модулі / Інтроспекція модулів / Вправи / Знайти символ
Розв’язання: Знайти символ
Ось один із можливих варіантів розв’язання задачі.
Код
Програма lookup.raku:
use Circle;
say Circle::{'$pi'};🦋 Обидва файли з вихідним кодом можна знайти в каталозі exercises/advanced/module-introspection/lookup-symbol.
Вивід
$ raku -I. lookup.raku
3.14Коментарі
Circle::є stash модуля, і використання імені як ключа —Circle::{'$pi'}— дістає збережене під ним значення. Ключ мусить містити сигіл, так само як і перелічені імена.Це дістає те саме значення, що й кваліфіковане
$Circle::pi, але, оскільки ім’я є звичайним рядком, його можна обчислити під час виконання, а не виписувати у вихідному коді.
Навігація курсом
← Знайти символ | Тест — Stash →