Raku-Kurs / Anhang 🆕 / Ablauf und Funktionen / Kontrollfluss und Logik / Exercises / Vorzeichen und Parität
Lösung: Vorzeichen und Parität
Hier ist eine mögliche Lösung der Aufgabe.
Code
for -4, 0, 7 -> $n {
my $sign = $n < 0 ?? 'negative' !! $n == 0 ?? 'zero' !! 'positive';
my $parity = $n %% 2 ?? 'even' !! 'odd';
say "$n is $sign and $parity";
}🦋 Du findest den Quellcode in der Datei classify-number.raku.
Ausgabe
-4 is negative and even
0 is zero and even
7 is positive and oddKommentare
Das Vorzeichen wird mit einem verketteten ternären Operator gewählt:
negativeunterhalb von null, sonstzerobei Gleichheit, sonstpositive.$n %% 2prüft die Teilbarkeit durch zwei, ist also für gerade Zahlen wahr und für ungerade falsch. (0zählt als gerade.)