Raku-Kurs / Fortgeschritten / Kontrollfluss / given und
when / Exercises / Gerade,
ungerade oder null
Lösung: Gerade, ungerade oder null
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $n = 12;
given $n {
when 0 { say 'zero' }
when $_ %% 2 { say 'even' }
default { say 'odd' }
}🦋 Du findest den Quellcode in der Datei sign-of-a-number.raku.
Ausgabe
evenKommentare
when 0passt auf den einzelnen Wert null. Er steht an erster Stelle, weil null auch gerade ist und wir es separat ausgeben wollen.when $_ %% 2ist eine Bedingung, wobei$_das durchgivengesetzte Thema ist: Der%%-Operator prüft, ob es sich ohne Rest durch zwei teilen lässt. Der Wert12ist nicht null, aber durch zwei teilbar, daher gibt das Programmevenaus.defaultdeckt alles Übrige ab — die Zahlen, die weder null noch gerade sind, also die ungeraden.