Курс по 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.
Следващо упражнение
Навигация по курса
←
Цикли
/ Постфиксна форма на for
|
Типизирани променливи
→
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська