Cursus Raku / Essentiëlen / Basis van besturingsstructuren / Voorwaardelijke controles
Gebruik van unless
Alle Booleaanse voorwaarden kunnen eenvoudig worden ontkend met de !
operator. Echter, in sommige gevallen maakt een expliciete
ontkenning de expressie zwaarder en minder leesbaar. In deze gevallen
kan unless een vriend zijn.
Het unless blok wordt uitgevoerd wanneer de voorwaarde
False is.
my $broken = False;
# ...Iets kan $broken hier op True zetten...
unless $broken {
say "Maak je geen zorgen!";
say "Wees gelukkig!";
}Vergelijk de twee varianten van hetzelfde programma:
Met if en ontkenning:
if !$broken { . . . }Met unless:
unless $broken { . . . }Met de alternatieven kun je altijd kiezen wat voor jou beter voelt in de huidige situatie.
Let op dat unless niet gevolgd kan worden door een
else of elsif blokken. In dit geval is de
enige manier om if te gebruiken.
Cursusnavigatie
← Quiz:
if, elsif en else | if en
unless als zinsmodificatoren →
💪 Of ga direct naar de oefeningen in
deze sectie.