Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Bedingte Überprüfungen

Ternärer Operator

Der ternäre Operator in Raku ist eine zweiteilige Konstruktion ??!!. Ein Boolescher Test wird von zwei Ausdrücken gefolgt, von denen einer je nach Ergebnis des Tests ausgeführt wird.

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

Mit dem aktuellen Wert der Variablen $shines gibt dieses Programm day aus. Wenn Sie es in Moon ändern, wird das Ergebnis night sein.

Es ist möglich, ternäre Ausdrücke zu verketten. Stellen Sie nur sicher, dass es nicht zu kompliziert wird.

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

Hier wird je nach Wert in $hours eine andere Tageszeit gemeldet.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Quiz 2 — die Bedingung in if*   |   Quiz — Ternärer Operator


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.