Курс Raku / Розширені / Підпрограми / Сигнатури / Вправи / Необов’язковий степінь
Розв’язання: Необов’язковий степінь
Ось один із можливих варіантів розв’язання задачі.
Код
sub power($base, $exp?) {
$base ** ($exp // 2)
}
say power(5);
say power(5, 3);🦋 Вихідний код можна знайти у файлі optional-exponent.raku.
Вивід
25
125Коментарі
Знак
?після$expробить його необов’язковим, тожpowerможна викликати лише з основою.Коли
$expпропущено, він невизначений, і//підставляє запасне2, тожpower(5)підносить основу до квадрата, даючи25. Якщо показник задано, як уpower(5, 3), використовується саме це значення, даючи125.