Cursus Raku / Geavanceerd / Containers / Containers introspecteren / Exercises / Wat is het
Oplossing: Wat is het
Hier is een mogelijke oplossing voor de opgave.
Code
my $a = 42;
my $b = 'x';
say $a.WHAT === Int;
say $b.WHAT === Int;🦋 Je kunt de broncode vinden in het bestand what-is-it.raku.
Uitvoer
True
FalseOpmerkingen
$a.WHATis niet de stringIntmaar het daadwerkelijkeInttype object, dus=== Intvergelijkt het met het type zelf en geeftTrueterug.$bbevat een string, dus zijnWHATisStr; het vergelijken daarvan metIntgeeftFalse. Dit is watWHATnuttig maakt in condities, niet alleen in afdrukken.