Raku kurss / 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

Nosacījumu pārbaudes / Izmantojot elsif   |   Nosacījumu pārbaudes / if un unless kā izteiksmes modifikatori


💪 Or jump directly to the exercises to this section.

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська