Raku-Kurs / Grundlagen / Datentyp-Konvertierung / Übungen / Wahre und falsche Zahlen
Lösung: Wahre und falsche Zahlen
Um eine Zahl in einen Booleschen Wert umzuwandeln, können Sie entweder den ?
-Präfixoperator oder eine Konstruktorform verwenden, oder die Bool
-Methode aufrufen, oder die so
-Routine entweder als Präfixoperator oder als Methode verwenden:
my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;
Es ist ziemlich offensichtlich, dass Nicht-Null-Werte in True
umgewandelt werden. Wir sind daher am meisten daran interessiert, uns die Optionen anzusehen, die zu False
werden.
Alle Nullen, ganzzahlig, Gleitkomma oder rational, werden zu False
umgewandelt:
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
Natürlich ändert sich nichts, wenn Sie versuchen, die Zahl zuerst zu negieren:
my $int = 0;
say ?(-$int); # False
🦋 Sie können das vollständige Programm mit dem obigen Beispiel in der Datei true-false-numbers.raku finden.
Nächste Übung
Kursnavigation
←
Schleifen
/ Postfix-Form von for
|
Typisierte Variablen
→
Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.
Übersetzungen dieser Seite: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська