Curso de Raku / Esenciales / Fundamentos del control de flujo / 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.

Quiz: if, elsif y else   |   if y unless como modificadores de sentencia


💪 O ve directamente a los ejercicios de esta sección.