Курс по Raku / Напреднали / Контейнери / Интроспекция на контейнери / Exercises / Какво е това
Решение: Какво е това
Ето едно възможно решение на задачата.
Код
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полезен в условия, а не само при отпечатване.