Курс Raku / Розширені / Контейнери / Інтроспекція контейнерів / Вправи / Що це таке
Розв’язання: Що це таке
Ось один із можливих варіантів розв’язання задачі.
Код
my $a = 42;
my $b = 'x';
say $a.WHAT === Int;
say $b.WHAT === Int;🦋 Вихідний код можна знайти у файлі what-is-it.raku.
Вивід
True
FalseКоментарі
$a.WHAT— це не рядокInt, а справжній об’єкт типуInt, тож=== Intпорівнює його з самим типом і повертаєTrue.$bмістить рядок, тож йогоWHAT— цеStr; порівняння цього зIntдаєFalse. Саме це робитьWHATкорисним в умовах, а не лише у виводі.