Raku-Kurs / Fortgeschritten / Subroutinen / Signaturen / Exercises / Ein optionaler Exponent

Lösung: Ein optionaler Exponent

Hier ist eine mögliche Lösung der Aufgabe.

Code

sub power($base, $exp?) {
    $base ** ($exp // 2)
}

say power(5);
say power(5, 3);

🦋 Den Quellcode finden Sie in der Datei optional-exponent.raku.

Ausgabe

25
125

Kommentare

  1. Das ? nach $exp macht den Parameter optional, sodass power nur mit der Basis aufgerufen werden kann.

  2. Wenn $exp weggelassen wird, ist es undefiniert, und // liefert den Ersatzwert 2, sodass power(5) die Basis quadriert und 25 ergibt. Mit einem Exponenten, wie bei power(5, 3), wird dieser Wert stattdessen verwendet und ergibt 125.

Kursnavigation

Ein optionaler Exponent   |   Slurpy benannte Argumente