Raku kurss / Pamati / Izpildes plūsmas pamati / Nosacījumu pārbaudes
Izmantojot unless
Visus Būla nosacījumus var viegli noliegt ar !
operatoru. Tomēr dažos gadījumos skaidra noliegšana padara izteiksmi
smagāku un mazāk lasāmu. Šādos gadījumos unless var būt
draugs.
unless bloks tiek izpildīts, kad tā nosacījums ir
False.
my $broken = False;
# ...Kaut kas var iestatīt $broken uz True šeit...
unless $broken {
say "Neuztraucies!";
say "Esi laimīgs!";
}Salīdziniet divas vienas un tās pašas programmas versijas:
Ar if un noliegumu:
if !$broken { . . . }Ar unless:
unless $broken { . . . }Izvēloties alternatīvas, jūs vienmēr varat izvēlēties to, kas jums šajā situācijā šķiet labāks.
Ņemiet vērā, ka unless nevar sekot else vai
elsif bloki. Šajā gadījumā vienīgais veids ir izmantot
if.
Kursa navigācija
← Tests:
if, elsif un else | if un
unless kā izteiksmes modifikatori →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.