Курс 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.