Курс Raku / Розширені / Модулі / Інтроспекція модулів / Вправи / Знайти символ

Розв’язання: Знайти символ

Ось один із можливих варіантів розв’язання задачі.

Код

Програма lookup.raku:

use Circle;

say Circle::{'$pi'};

🦋 Обидва файли з вихідним кодом можна знайти в каталозі exercises/advanced/module-introspection/lookup-symbol.

Вивід

$ raku -I. lookup.raku
3.14

Коментарі

  1. Circle:: є stash модуля, і використання імені як ключа — Circle::{'$pi'} — дістає збережене під ним значення. Ключ мусить містити сигіл, так само як і перелічені імена.

  2. Це дістає те саме значення, що й кваліфіковане $Circle::pi, але, оскільки ім’я є звичайним рядком, його можна обчислити під час виконання, а не виписувати у вихідному коді.

Навігація курсом

Знайти символ   |   Тест — Stash