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

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

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

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

my $broken = False;

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

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

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

if !$broken { . . . }

З unless:

unless $broken { . . . }

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

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

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

Умовні перевірки / Використання elsif   |   Умовні перевірки / if та unless як модифікатори операторів


💪 Or jump directly to the exercises to this section.

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

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