Corso di Raku / Avanzato / Subroutine / Firme / Exercises / Un esponente opzionale
Soluzione: Un esponente opzionale
Ecco una possibile soluzione del compito.
Codice
sub power($base, $exp?) {
$base ** ($exp // 2)
}
say power(5);
say power(5, 3);🦋 Puoi trovare il codice sorgente nel file optional-exponent.raku.
Output
25
125Commenti
Il
?dopo$explo rende opzionale, quindipowerpuò essere chiamata con la sola base.Quando
$expviene omesso è indefinito, e//fornisce il valore di riserva2, quindipower(5)eleva la base al quadrato ottenendo25. Se viene fornito un esponente, come inpower(5, 3), viene usato quel valore, dando125.