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

Рішення: Істинні та хибні числа

Щоб перетворити число на логічне значення, ви можете використовувати або префіксний оператор ?, або конструктор, або викликати метод 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. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська