Курс языка программирования 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.

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

Проверка условий / Использование elsif   |   Проверка условий / if и unless как модификаторы инструкций


💪 Or jump directly to the exercises to this section.

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

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