Cursus Raku / Essentiëlen / 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.

Oefening

Maak de quiz die de inhoud van dit onderwerp behandelt.

Cursusnavigatie

Voorwaardelijke controles / Strings vergelijken   |   💪 Oefeningen: Voorwaardelijke controles

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська