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
125

Commenti

  1. Il ? dopo $exp lo rende opzionale, quindi power può essere chiamata con la sola base.

  2. Quando $exp viene omesso è indefinito, e // fornisce il valore di riserva 2, quindi power(5) eleva la base al quadrato ottenendo 25. Se viene fornito un esponente, come in power(5, 3), viene usato quel valore, dando 125.

Un esponente opzionale   |   Argomenti nominati slurpy