Cursus Raku / Essentiëlen / 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

Voorwaardelijke controles / Gebruik van elsif   |   Voorwaardelijke controles / if en unless als zinsmodificatoren


💪 Or jump directly to the exercises to this section.

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська