Kurso de Raku / Esencoj / Kondiĉaj kontroloj

Uzante unless

Ĉiuj Booleaj kondiĉoj povas esti facile neitaj per la ! operatoro. Tamen, en iuj kazoj, eksplicita neado faras la esprimon pli peza kaj malpli legebla. En tiaj kazoj, unless povas esti amiko.

La unless bloko estas plenumita kiam ĝia kondiĉo estas False.

my $broken = False;

# ...Io povas agordi $broken al True ĉi tie...
    
unless $broken {
    diru "Ne zorgu!";
    diru "Estu feliĉa!";
}

Komparu la du variantojn de la sama programo:

Kun if kaj neado:

if !$broken { . . . }

Kun unless:

unless $broken { . . . }

Havante la alternativojn, vi ĉiam povas elekti kio sentas pli bone al vi en la nuna situacio.

Notu, ke unless ne povas esti sekvata de elseelsif blokoj. En ĉi tiu kazo, la sola maniero estas uzi if.

Kurso navigado

Kondiĉaj kontroloj / Uzante elsif   |   Kondiĉaj kontroloj / if kaj unless kiel modifiloj de deklaroj


💪 Or jump directly to the exercises to this section.

Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto

Tradukoj de ĉi tiu paĝo: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська