Curso de Raku / Esenciales / 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

Completa el cuestionario que cubre el contenido de este tema.

Controles condicionales / Comparación de cadenas   |   💪 Ejercicios: Controles condicionales

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

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