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

Решение: Какво е това

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

Код

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 полезен в условия, а не само при отпечатване.

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

Какво е това   |   Стойност по подразбиране на контейнер