Curso de Raku / Avanzado / Subrutinas / Firmas / Exercises / Un exponente opcional
Solución: Un exponente opcional
Aquí está una posible solución a la tarea.
Código
sub power($base, $exp?) {
$base ** ($exp // 2)
}
say power(5);
say power(5, 3);🦋 Encuentra el programa en el archivo optional-exponent.raku.
Salida
25
125Comentarios
El
?después de$explo hace opcional, de modo quepowerpuede llamarse solo con la base.Cuando se omite
$exp, queda indefinido, y//proporciona el valor de respaldo2, por lo quepower(5)eleva la base al cuadrado, dando25. Cuando se proporciona un exponente, como enpower(5, 3), se usa ese valor en su lugar, dando125.