Курс по Raku / Напреднали / Управление на потока / given и
when / Exercises / Четно, нечетно
или нула
Решение: Четно, нечетно или нула
Ето едно възможно решение на задачата.
Код
my $n = 12;
given $n {
when 0 { say 'zero' }
when $_ %% 2 { say 'even' }
default { say 'odd' }
}🦋 Можете да намерите изходния код във файла sign-of-a-number.raku.
Изход
evenКоментари
when 0съвпада с единичната стойност нула. Тя е на първо място, защото нулата също е четна и искаме да я отчетем отделно.when $_ %% 2е условие, където$_е темата, зададена отgiven: операторът%%проверява дали числото се дели без остатък на две. Стойността12не е нула, но се дели на две, така че програмата отпечатваeven.defaultпокрива всичко останало — числата, които не са нито нула, нито четни, тоест нечетните.