Курс языка программирования Raku / Основы / Приведение типов данных / Упражнения / Числа True и False

Решение: Числа True и False

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

Следующее упражнение

💪 Строки True и False

Навигация по курсу

Циклы / Постфиксная форма for   |   Типизированные переменные

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

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