Corso di Raku / Fondamenti / 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.

Controlli condizionali / Uso di elsif   |   Controlli condizionali / if e unless come modificatori di istruzioni


💪 Or jump directly to the exercises to this section.

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська