Курс Raku / Розширені /
Порядок виконання / given та
when / Вправи / Парне, непарне
чи нуль
Розв’язання: Парне, непарне чи нуль
Ось один із можливих варіантів розв’язання задачі.
Код
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охоплює все, що залишилося, — числа, які не є ані нулем, ані парними, тобто непарні.