ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Reescribe la función my_profit para que use argumentos con nombre.
  • Llama a my_profit, pero invierte el orden de los argumentos: pasa primero current_price=100.0 y luego previous_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(____, ____)
Editar y ejecutar código