Curso de Raku / Avanzado / Contenedores / Introspección de contenedores / Exercises / ¿Qué es?
Solución: ¿Qué es?
Aquí tienes una de las posibles soluciones:
Código
my $a = 42;
my $b = 'x';
say $a.WHAT === Int;
say $b.WHAT === Int;🦋 Encuentra el código fuente en el archivo what-is-it.raku.
Salida
True
FalseComentarios
$a.WHATno es la cadenaIntsino el objeto de tipoIntreal, así que=== Intlo compara contra el tipo en sí y devuelveTrue.$bcontiene una cadena, por lo que suWHATesStr; al compararlo conIntdaFalse. Esto es lo que hace queWHATsea útil en condiciones, no solo en impresiones.