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 →