Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Сигнатуры / Exercises / Необязательная степень
Решение: Необязательная степень
Вот возможное решение задачи.
Код
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.
Навигация по курсу
← Необязательная степень | Поглощающие именованные аргументы →