Курс языка программирования Raku / Приложение 🆕 / Порядок выполнения и функции / Порядок выполнения и логика / Exercises / Знак и чётность
Решение: Знак и чётность
Вот один из возможных вариантов решения задачи.
Код
for -4, 0, 7 -> $n {
my $sign = $n < 0 ?? 'negative' !! $n == 0 ?? 'zero' !! 'positive';
my $parity = $n %% 2 ?? 'even' !! 'odd';
say "$n is $sign and $parity";
}🦋 Исходный код можно найти в файле classify-number.raku.
Вывод
-4 is negative and even
0 is zero and even
7 is positive and oddКомментарии
Знак выбирается цепочкой тернарных операторов:
negative, если число меньше нуля, иначеzero, если равно, иначеpositive.$n %% 2проверяет делимость на два, поэтому выражение истинно для чётных чисел и ложно для нечётных. (0считается чётным.)