Курс Raku / Основи / Основи порядку виконання / Умовні перевірки

Використання unless

Усі булеві умови можна легко заперечити за допомогою оператора !. Однак, у деяких випадках явне заперечення робить вираз важчим і менш читабельним. У таких випадках unless може бути корисним.

Блок unless виконується, коли його умова є False.

my $broken = False;

# ...Щось може встановити $broken на True тут...
    
unless $broken {
    say "Не хвилюйся!";
    say "Будь щасливий!";
}

Порівняйте два варіанти однієї і тієї ж програми:

З if та запереченням:

if !$broken { . . . }

З unless:

unless $broken { . . . }

Маючи альтернативи, ви завжди можете вибрати те, що вам більше підходить у поточній ситуації.

Зверніть увагу, що unless не може бути продовжений блоками else або elsif. У цьому випадку єдиний спосіб — використовувати if.

Навігація курсом

Тест: if, elsif, та else   |   if та unless як модифікатори операторів


💪 Або перейдіть одразу до вправ цього розділу.