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.
Navegación del curso
← Quiz:
if, elsif y else | if y
unless como modificadores de sentencia →
💪 O ve directamente a los ejercicios de
esta sección.