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