Curso de Raku / Esenciales / Fundamentos del control de flujo / Controles condicionales

Operador ternario

El operador ternario en Raku es una construcción de dos partes ??!!. Una prueba booleana es seguida por dos expresiones, una de las cuales se ejecuta dependiendo del resultado de la prueba.

my $shines = 'Sun';
my $day-time = $shines eq 'Sun' ?? 'day' !! 'night';
say $day-time;

Con el valor actual de la variable $shines, este programa imprime day. Si lo cambias a Moon, el resultado será night.

Es posible encadenar expresiones ternarias. Solo asegúrate de que no se vuelva demasiado complicado.

my $hours = 20;
my $day-time =
    $hours <= 6 ?? 'Night' !!
    $hours <= 12 ?? 'Morning' !! 
    $hours <= 18 ?? 'Afternoon' !! 'Evening';
say $day-time;

Aquí, dependiendo del valor en $hours, se informará una parte diferente del día.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Quiz 2 — la condición en if*   |   Quiz — Operador ternario


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