Corso di Raku / Fondamenti / Fondamenti del controllo di flusso / Controlli condizionali

Uso di unless

Tutte le condizioni booleane possono essere facilmente negate con l’operatore !. Tuttavia, in alcuni casi, una negazione esplicita rende l’espressione più pesante e meno leggibile. In questi casi, unless può essere un amico.

Il blocco unless viene eseguito quando la sua condizione è False.

my $broken = False;

# ...Qualcosa può impostare $broken su True qui...
    
unless $broken {
    say "Non preoccuparti!";
    say "Sii felice!";
}

Confronta le due varianti dello stesso programma:

Con if e negazione:

if !$broken { . . . }

Con unless:

unless $broken { . . . }

Avendo le alternative, puoi sempre scegliere ciò che ti sembra migliore nella situazione attuale.

Nota che unless non può essere seguito da blocchi else o elsif. In questo caso, l’unico modo è usare if.

Quiz: if, elsif, e else   |   if e unless come modificatori di istruzioni


💪 Oppure vai direttamente agli esercizi di questa sezione.