Raku-Kurs / Fortgeschritten / Subroutinen / Mehrfach-Dispatch / Exercises / Absolutwert
Lösung: Absolutwert
Hier ist eine mögliche Lösung der Aufgabe.
Code
multi sub abs-value(Int $n where $n < 0) { -$n }
multi sub abs-value(Int $n) { $n }
say abs-value(-7);
say abs-value(4);🦋 Den Quellcode finden Sie in der Datei absolute-value.raku.
Ausgabe
7
4Kommentare
Der erste Kandidat passt nur auf negative Zahlen und gibt den negierten Wert zurück, der positiv ist.
Jede andere Zahl — Null und die positiven — geht an den zweiten Kandidaten, der den Wert unverändert zurückgibt.