Cursus Raku / Essentiëlen / Basis van besturingsstructuren / Voorwaardelijke controles
Ternaire operator
De ternary operator in Raku is een tweedelige constructie
?? … !!. Een Booleaanse test wordt gevolgd
door twee expressies, waarvan er één wordt uitgevoerd afhankelijk van
het resultaat van de test.
my $shines = 'Sun';
my $day-time = $shines eq 'Sun' ?? 'day' !! 'night';
say $day-time;Met de huidige waarde van de variabele $shines, print
dit programma day. Als je het verandert in
Moon, zal het resultaat night zijn.
Het is mogelijk om ternary expressies te ketenen. Zorg er alleen voor dat het niet te ingewikkeld wordt.
my $hours = 20;
my $day-time =
$hours <= 6 ?? 'Night' !!
$hours <= 12 ?? 'Morning' !!
$hours <= 18 ?? 'Afternoon' !! 'Evening';
say $day-time;Hier, afhankelijk van de waarde in $hours, zal een ander
deel van de dag worden gerapporteerd.
Praktijk
Maak de 1 quiz over de inhoud van dit onderwerp.
Cursusnavigatie
← Quiz 2
— de voorwaarde in if* | Quiz
— Ternaire operator →
💪 Of ga direct naar de oefeningen in
deze sectie.