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

💪 True un False virknes

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська