Курс по 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 като модификатори на изречения


💪 Или преминете направо към упражненията в този раздел.