Raku-Kurs / Grundlagen / Grundlagen der Funktionen / Erstellen und Aufrufen von Funktionen / Exercises / Intervallfunktion
Lösung: Intervallfunktion
In dieser Funktion wird eine dreigliedrige
if-Konstruktion verwendet. Die ersten beiden Zweige haben
einen Booleschen Test, aber die dritte Überprüfung ist nicht notwendig,
da es die einzige verbleibende Option ist, wenn die Zahl keinen der
ersten beiden Tests bestanden hat.
Code
Hier ist die Lösung:
sub f($x) {
if $x > 0 { return $x - 0.5 }
elsif $x == 0 { return 0 }
else { return -$x }
}
say f(-2);
say f(0);
say f(3);🦋 Finde das Programm in der Datei interval-function.raku.
Ausgabe
$ raku exercises/functions/interval-function.raku
2
0
2.5