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

Kursnavigation

Intervallfunktion   |   Funktionstabelle