Курс Raku / Основи / Більше про типи / Перетворення типів даних / Вправи / Істинні та хибні числа

Розв’язання: Істинні та хибні числа

Щоб перетворити число на логічне значення, ви можете використовувати або префіксний оператор ?, або конструктор, або викликати метод Bool, або рутину so як префіксний оператор або метод:

my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;

Цілком очевидно, що ненульові значення перетворюються на True. Тому нас найбільше цікавлять ті варіанти, які стають False.

Усі нулі, цілі, з плаваючою комою або раціональні, перетворюються на 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

Звичайно, нічого не змінюється, якщо ви спробуєте спочатку заперечити число:

my $int = 0;
say ?(-$int); # False

🦋 Ви можете знайти повну програму з наведеним вище прикладом у файлі true-false-numbers.raku.

Навігація курсом

Істинні та хибні числа   |   Істинні та хибні рядки