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
else aŭ elsif 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.