Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Класи / Вправи / Назвіть тип
Розв’язання: Назвіть тип
Ось один із можливих варіантів розв’язання задачі.
Код
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є різними типами, тож їхні об’єкти типу не є тим самим.
Навігація курсом
← Назвіть тип | Атрибути →