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

Розв’язання: Що це таке

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

Код

my $a = 42;
my $b = 'x';

say $a.WHAT === Int;
say $b.WHAT === Int;

🦋 Вихідний код можна знайти у файлі what-is-it.raku.

Вивід

True
False

Коментарі

  1. $a.WHAT — це не рядок Int, а справжній об’єкт типу Int, тож === Int порівнює його з самим типом і повертає True.

  2. $b містить рядок, тож його WHAT — це Str; порівняння цього з Int дає False. Саме це робить WHAT корисним в умовах, а не лише у виводі.

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

Що це таке   |   Значення контейнера за замовчуванням