Raku kurss / Pamati / Datu tipu konvertēšana / Vingrinājumi / True un False skaitļi
Risinājums: True un False skaitļi
Lai pārvērstu skaitli par Būla vērtību, jūs varat izmantot vai nu ? prefiksa operatoru vai konstruktora formu, vai izsaukt Bool metodi, vai so rutīnu kā prefiksa operatoru vai metodi:
my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;
Ir diezgan acīmredzami, ka nenulles vērtības tiek pārvērstas par True. Tāpēc mēs esam visvairāk ieinteresēti apskatīt tās opcijas, kas kļūst par False.
Visi nulles, veseli skaitļi, peldošā punkta skaitļi vai racionālie skaitļi, tiek pārvērsti par 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
Protams, nekas nemainās, ja jūs mēģināt vispirms noliegt skaitli:
my $int = 0;
say ?(-$int); # False
🦋 Jūs varat atrast pilnu programmu ar iepriekš minēto piemēru failā true-false-numbers.raku.
Nākamais uzdevums
Kursa navigācija
←
    Cikli
        / Pēcpārbaudes forma for
  |  
    Tipizētie mainīgie
→
Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.
Šīs lapas tulkojumi: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська