Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Klases / Exercises / Nosauciet tipu

Risinājums: Nosauciet tipu

Šeit ir iespējams risinājums uzdevumam.

Kods

class Cat {
}

class Dog {
}

my $felix = Cat.new;

say $felix.WHAT;
say $felix.WHAT === Cat.WHAT;
say $felix.WHAT === Dog.WHAT;

🦋 Atrodiet programmu failā name-the-type.raku.

Izvade

(Cat)
True
False

Komentāri

  1. WHAT atgriež tipa objektu, kas iekavās parādīts kā (Cat)$felix ir Cat.

  2. === salīdzina divus tipa objektus pēc identitātes. $felix.WHAT === Cat.WHAT ir True, jo Fēlikss patiešām ir Cat, turpretī $felix.WHAT === Dog.WHAT ir FalseCat un Dog ir dažādi tipi, tāpēc to tipa objekti nav viens un tas pats.

Kursa navigācija

Nosauciet tipu   |   Atribūti