Курс языка программирования Raku / Основы / Основы порядка выполнения / Проверка условий
Использование unless
Все логические проверки могут быть легко инвертированы с помощью оператора
!. Однако в некоторых случаях явное отрицание делает
выражение более читабельным. В этих случаях unless — ваш
лучший друг.
Блок unless исполняется, если его условие равно
False:
my $broken = False;
# ...Здесь что-то может записать True в $broken...
unless $broken {
say "Don’t worry!";
say "Be happy!";
}Сравните два варианта одной и то же программы:
С if и инверсией:
if !$broken { . . . }С unless:
unless $broken { . . . }Имея альтернативы, вы всегда можете решить, что вам кажется лучше в конкретной ситуации.
Отметим, что за unless не может следовать
else или elseif блоки. В этом случае можно
использовать только if.
Навигация по курсу
← Тест:
if, elsif и else | if и
unless как модификаторы инструкций →
💪 Или перейдите сразу к упражнениям этого
раздела.