Corso di Raku / Avanzato / Contenitori / Introspezione dei contenitori / Exercises / Cos’è?
Soluzione: Cos’è?
Ecco una possibile soluzione.
Codice
my $a = 42;
my $b = 'x';
say $a.WHAT === Int;
say $b.WHAT === Int;🦋 Puoi trovare il codice sorgente nel file what-is-it.raku.
Output
True
FalseCommenti
$a.WHATnon e la stringaIntma l’effettivo oggetto tipoInt, quindi=== Intlo confronta con il tipo stesso e restituisceTrue.$bcontiene una stringa, quindi il suoWHATeStr; confrontandolo conIntsi ottieneFalse. Questo e cio che rendeWHATutile nelle condizioni, non solo nella stampa.