Raku-Kurs / Fortgeschritten / Container / Introspektion von Containern / Exercises / Was ist es
Lösung: Was ist es
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $a = 42;
my $b = 'x';
say $a.WHAT === Int;
say $b.WHAT === Int;🦋 Du findest den Quellcode in der Datei what-is-it.raku.
Ausgabe
True
FalseKommentare
$a.WHATist nicht der StringInt, sondern das tatsächlicheInt-Typ-Objekt, sodass=== Intes mit dem Typ selbst vergleicht undTruezurückgibt.$benthält einen String, daher ist seinWHATStr; der Vergleich mitIntergibtFalse. Das machtWHATnützlich in Bedingungen, nicht nur in Ausgaben.