Cursus Raku / Geavanceerd / Subroutines / Signaturen / Exercises / Een optionele exponent
Oplossing: Een optionele exponent
Hier is een mogelijke oplossing voor de opgave.
Code
sub power($base, $exp?) {
$base ** ($exp // 2)
}
say power(5);
say power(5, 3);🦋 De broncode is te vinden in het bestand optional-exponent.raku.
Uitvoer
25
125Opmerkingen
Het
?achter$expmaakt de parameter optioneel, zodatpowerkan worden aangeroepen met alleen het grondtal.Wanneer
$expwordt weggelaten is hij ongedefinieerd, en//levert de terugvalwaarde2, zodatpower(5)het grondtal kwadrateert tot25. Wanneer een exponent wordt meegegeven, zoals inpower(5, 3), wordt die waarde gebruikt, wat125oplevert.