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.