Raku kurss / Padziļināti / Apakšprogrammas / Paraksti / Exercises / Neobligāta pakāpe

Risinājums: Neobligāta pakāpe

Seit ir iespejams uzdevuma risinajums.

Kods

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

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

🦋 Pirmkodu var atrast faila optional-exponent.raku.

Izvade

25
125

Komentari

  1. ? pec $exp padara to par neobligatu, tapec power var izsaukt tikai ar bazi.

  2. Kad $exp ir izlaists, tas ir nedefinets, un // nodrosina rezerves vertibu 2, tapec power(5) cela bazi kvadrata, iegustot 25. Ja eksponents ir dots, ka power(5, 3), tiek izmantota si vertiba, iegustot 125.

Kursa navigācija

Neobligāta pakāpe   |   Slurpy nosauktie argumenti