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

Розв’язання: Описати змінну

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

Код

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, використаний у перших двох рядках.

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

Описати змінну   |   Що це таке