ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Reescreva a função my_profit para usar argumentos nomeados.
  • Chame my_profit, mas inverta a ordem dos argumentos, passando primeiro current_price=100.0 e depois previous_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(____, ____)
Editar e executar o código