Курс по 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 като модификатори на изречения →
💪 Или преминете направо към упражненията в
този раздел.