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

💪 True en False strings

Cursusnavigatie

Lussen / Postfix vorm van for   |   Getypte variabelen

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська