Kurso de Raku / Esencoj / Bazoj de la regofluo / 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 {
    say "Ne zorgu!";
    say "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.

Kursa navigado

Kvizo: if, elsif, kaj else   |   if kaj unless kiel modifiloj de deklaroj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.