Курс по Raku / Напреднали / Контейнери / Интроспекция на контейнери / Exercises / Опишете променлива
Решение: Опишете променлива
Ето едно възможно решение на задачата.
Код
my Str $lang = 'Raku';
say $lang.^name;
say $lang.VAR.^name;
say $lang.VAR.name;🦋 Намерете програмата във файла describe-a-variable.raku.
Резултат
Str
Scalar
$langКоментари
.^nameвръща типа на стойността, съхранена в контейнера, който еStr..VARвръща основния контейнер, а.^nameвърху него връщаScalar— типа на самия контейнер..VAR.nameвръща името на променливата,$lang, включително нейния сигил. Забележете, че това е методътname, а не мета-методът^name, използван на първите два реда.