Argumentos con nombre
Los argumentos con nombre son otro tipo de argumento que puedes pasar a una función. En concepto, un argumento con nombre es similar a un NamedTuple que vimos en el capítulo anterior: nos permite asignar un nombre a un valor, lo que deja claro qué representa ese valor.
Para declarar un argumento con nombre, usamos un punto y coma ; en la declaración de la función para señalar el inicio de los argumentos con nombre.
function my_func(; my_arg)
return my_arg
end
Al llamar a la función, el punto y coma no es necesario.
my_func(; my_arg=1)
Ten en cuenta que, aunque puedes combinar argumentos posicionales y con nombre en la misma función, los argumentos con nombre deben ir siempre después de los posicionales en la declaración de la función.
Este ejercicio forma parte del curso
Julia intermedio
Instrucciones del ejercicio
- Reescribe la función
my_profitpara que use argumentos con nombre. - Llama a
my_profit, pero invierte el orden de los argumentos: pasa primerocurrent_price=100.0y luegoprevious_price=105.0.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define my_profit with keyword arguments and a default argument
function my_profit(____previous_price::Float64, current_price::Float64, fees::Int64=2)
return current_price - previous_price - fees
end
# Call my_profit
my_profit(____, ____)