Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Klassen / Exercises / Nennen Sie den Typ
Lösung: Nennen Sie den Typ
Hier ist eine mögliche Lösung der Aufgabe.
Code
class Cat {
}
class Dog {
}
my $felix = Cat.new;
say $felix.WHAT;
say $felix.WHAT === Cat.WHAT;
say $felix.WHAT === Dog.WHAT;🦋 Du findest den Quellcode in der Datei name-the-type.raku.
Ausgabe
(Cat)
True
FalseKommentare
WHATliefert das Typobjekt, in Klammern als(Cat)dargestellt —$felixist eineCat.===vergleicht zwei Typobjekte auf Identität.$felix.WHAT === Cat.WHATistTrue, weil Felix tatsächlich eineCatist, während$felix.WHAT === Dog.WHATFalseist — eineCatund einDogsind verschiedene Typen, ihre Typobjekte sind also nicht dasselbe.
Kursnavigation
← Nennen Sie den Typ | Attribute →