Курс по Raku / Напреднали / Контейнери / Интроспекция на контейнери / Exercises / Опишете променлива

Решение: Опишете променлива

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

Код

my Str $lang = 'Raku';

say $lang.^name;
say $lang.VAR.^name;
say $lang.VAR.name;

🦋 Намерете програмата във файла describe-a-variable.raku.

Резултат

Str
Scalar
$lang

Коментари

  1. .^name връща типа на стойността, съхранена в контейнера, който е Str.

  2. .VAR връща основния контейнер, а .^name върху него връща Scalar — типа на самия контейнер.

  3. .VAR.name връща името на променливата, $lang, включително нейния сигил. Забележете, че това е методът name, а не мета-методът ^name, използван на първите два реда.

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

Опишете променлива   |   Какво е това