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
125Kommentare
Das
?nach$expmacht den Parameter optional, sodasspowernur mit der Basis aufgerufen werden kann.Wenn
$expweggelassen wird, ist es undefiniert, und//liefert den Ersatzwert2, sodasspower(5)die Basis quadriert und25ergibt. Mit einem Exponenten, wie beipower(5, 3), wird dieser Wert stattdessen verwendet und ergibt125.