Arguments nommés
Les arguments nommés constituent un autre type d’argument que l’on peut transmettre à une fonction. Un argument nommé est conceptuellement similaire au NamedTuple que nous avons vu au chapitre précédent : il associe un nom à une valeur, ce qui permet de bien comprendre ce que représente cette valeur.
Pour déclarer un argument nommé, on utilise un point-virgule ; dans la déclaration de la fonction pour indiquer un argument nommé.
function my_func(; my_arg)
return my_arg
end
Lors de l’appel de la fonction, le point-virgule n’est pas requis.
my_func(; my_arg=1)
Gardez à l’esprit que, même si vous pouvez mélanger des arguments positionnels et nommés dans la même fonction, les arguments nommés doivent toujours apparaître après les arguments positionnels dans la déclaration de la fonction.
Cet exercice fait partie du cours
Julia intermédiaire
Instructions
- Réécrivez la fonction
my_profitpour utiliser des arguments nommés. - Appelez
my_profiten inversant l’ordre des arguments : passez d’abordcurrent_price=100.0, puisprevious_price=105.0.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____, ____)