Cursus Raku / Essentiëlen / Datentyp-conversie / Oefeningen / True en False getallen
Oplossing: True en False getallen
Om een getal naar een Booleaanse waarde om te zetten, kun je de ?
prefix-operator of een constructorvorm gebruiken, of de Bool
methode aanroepen, of de so
routine als een prefix-operator of een methode gebruiken:
my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;
Het is vrij duidelijk dat niet-nul waarden worden omgezet naar True
. We zijn dus vooral geïnteresseerd in het bekijken van die opties die False
worden.
Alle nullen, geheel getal, floating-point, of rationeel, worden omgezet naar False
:
my Int $int-zero = 0;
say ?$int-zero; # False
my Rat $rat-zero = 0.0;
say ?$rat-zero; # False
my Num $num-zero = 0e0;
say ?$num-zero; # False
Natuurlijk verandert er niets als je eerst probeert het getal te negateren:
my $int = 0;
say ?(-$int); # False
🦋 Je kunt het volledige programma met het bovenstaande voorbeeld vinden in het bestand true-false-numbers.raku.
Volgende oefening
Cursusnavigatie
←
Lussen
/ Postfix vorm van for
|
Getypte variabelen
→
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська