Argumentos nomeados
Argumentos nomeados são outro tipo de argumento que podem ser passados para uma função. Um argumento nomeado é semelhante, em conceito, ao NamedTuple que vimos no capítulo anterior: ele nos dá um nome para associar a um valor, o que ajuda a entender claramente o que esse valor representa.
Para declarar um argumento nomeado, usamos um ponto e vírgula ; na declaração da função para indicar um argumento nomeado.
function my_func(; my_arg)
return my_arg
end
Ao chamar a função, o ponto e vírgula não é obrigatório.
my_func(; my_arg=1)
Lembre-se de que, embora você possa misturar argumentos posicionais e nomeados na mesma função, os argumentos nomeados devem sempre vir depois dos argumentos posicionais na declaração da função.
Este exercício faz parte do curso
Julia intermediário
Instruções do exercício
- Reescreva a função
my_profitpara usar argumentos nomeados. - Chame
my_profit, mas inverta a ordem dos argumentos, passando primeirocurrent_price=100.0e depoisprevious_price=105.0.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____, ____)