Curso de Raku / Esenciales / Controles condicionales

Uso de unless

Todas las condiciones booleanas pueden ser fácilmente negadas con el operador !. Sin embargo, en algunos casos, una negación explícita hace que la expresión sea más pesada y menos legible. En estos casos, unless puede ser un amigo.

El bloque unless se ejecuta cuando su condición es False.

my $broken = False;

# ...Algo puede establecer $broken a True aquí...
    
unless $broken {
    say "¡No te preocupes!";
    say "¡Sé feliz!";
}

Compara las dos variantes del mismo programa:

Con if y negación:

if !$broken { . . . }

Con unless:

unless $broken { . . . }

Teniendo las alternativas, siempre puedes elegir lo que te parezca mejor en la situación actual.

Nota que unless no puede ser seguido por bloques else o elsif. En este caso, la única manera es usar if.

Controles condicionales / Uso de elsif   |   Controles condicionales / if y unless como modificadores de sentencia


💪 Or jump directly to the exercises to this section.

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська