Курс Раку / Основи / Перетворення типів даних / Вправи / Істинні та хибні числа
Рішення: Істинні та хибні числа
Щоб перетворити число на логічне значення, ви можете використовувати або префіксний оператор ?, або конструктор, або викликати метод 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.
Наступна вправа
Навігація по курсу
←
Цикли
/ Постфіксна форма for
|
Типізовані змінні
→
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська