Курс Раку / Основи / Перетворення типів даних / Вправи / Істинні та хибні числа
Рішення: Істинні та хибні числа
Щоб перетворити число на логічне значення, ви можете використовувати або префіксний оператор ?
, або конструктор, або викликати метод 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 • Български • Русский • Українська