Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Classi / Exercises / Indicate il tipo
Soluzione: Indicate il tipo
Ecco una possibile soluzione del compito.
Codice
class Cat {
}
class Dog {
}
my $felix = Cat.new;
say $felix.WHAT;
say $felix.WHAT === Cat.WHAT;
say $felix.WHAT === Dog.WHAT;🦋 Trova il programma nel file name-the-type.raku.
Output
(Cat)
True
FalseCommenti
WHATrestituisce l’oggetto di tipo, mostrato fra parentesi come(Cat)—$felixè unCat.===confronta due oggetti di tipo per identità.$felix.WHAT === Cat.WHATèTrueperché Felix è davvero unCat, mentre$felix.WHAT === Dog.WHATèFalse— unCate unDogsono tipi diversi, quindi i loro oggetti di tipo non coincidono.
Navigazione del corso
← Indicate il tipo | Attributi →