Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Clases / Exercises / Nombre el tipo
Solución: Nombre el tipo
Aquí tienes una posible solución para la tarea.
Código
class Cat {
}
class Dog {
}
my $felix = Cat.new;
say $felix.WHAT;
say $felix.WHAT === Cat.WHAT;
say $felix.WHAT === Dog.WHAT;🦋 Puedes encontrar el código fuente en el archivo name-the-type.raku.
Salida
(Cat)
True
FalseComentarios
WHATdevuelve el objeto de tipo, mostrado entre paréntesis como(Cat):$felixes unCat.===compara dos objetos de tipo por identidad.$felix.WHAT === Cat.WHATesTrueporque Felix realmente es unCat, mientras que$felix.WHAT === Dog.WHATesFalse: unCaty unDogson tipos distintos, así que sus objetos de tipo no coinciden.
Navegación del curso
← Nombre el tipo | Atributos →