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
False

Kommentare

  1. $a.WHAT ist nicht der String Int, sondern das tatsächliche Int-Typ-Objekt, sodass === Int es mit dem Typ selbst vergleicht und True zurückgibt.

  2. $b enthält einen String, daher ist sein WHAT Str; der Vergleich mit Int ergibt False. Das macht WHAT nützlich in Bedingungen, nicht nur in Ausgaben.

Kursnavigation

Was ist es   |   Der Standardwert des Containers