Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Класове / Exercises / Назовете типа
Решение: Назовете типа
Ето едно възможно решение на задачата.
Код
class Cat {
}
class Dog {
}
my $felix = Cat.new;
say $felix.WHAT;
say $felix.WHAT === Cat.WHAT;
say $felix.WHAT === Dog.WHAT;🦋 Намерете програмата във файла name-the-type.raku.
Изход
(Cat)
True
FalseКоментари
WHATвръща обекта на типа, показан в скоби като(Cat)—$felixеCat.===сравнява два обекта на типа за идентичност.$felix.WHAT === Cat.WHATдаваTrue, защото Феликс наистина еCat, докато$felix.WHAT === Dog.WHATдаваFalse—CatиDogса различни типове, така че обектите им на типа не са едно и също.
Навигация в курса
← Назовете типа | Атрибути →