Курс по Raku / Напреднали / Модули / Интроспекция на модули / Exercises / Потърсете символ

Решение: Потърсете символ

Ето едно възможно решение на задачата.

Код

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

use Circle;

say Circle::{'$pi'};

🦋 Можете да намерите пълния код във файла exercises/advanced/module-introspection/lookup-symbol.

Резултат

$ raku -I. lookup.raku
3.14

Коментари

  1. Circle:: е стешът на модула, а използването на име като ключ — Circle::{'$pi'} — извлича съхранената под него стойност. Ключът трябва да включва сигила, точно както изброените имена.

  2. Това достига същата стойност като квалифицираната $Circle::pi, но тъй като името е обикновен низ, то може да бъде изчислено по време на изпълнение, вместо да бъде записано в изходния код.

Навигация в курса

Потърсете символ   |   Тест — Stash