Arguments mots-clés
Les arguments mots-clés sont un autre type d'argument que l'on peut transmettre à une fonction. Un argument mot-clé est similaire, dans son principe, au NamedTuple que nous avons vu au chapitre précédent : il nous permet d'associer un nom à une valeur, ce qui aide à bien comprendre ce que représente cette valeur.
Pour déclarer un argument mot-clé, on utilise un point-virgule ; dans la déclaration de la fonction pour indiquer un argument mot-clé.
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 en tête que même si vous pouvez combiner des arguments positionnels et des arguments mots-clés dans une même fonction, les arguments mots-clés doivent toujours venir après les arguments positionnels dans une déclaration de fonction.
Cette activité fait partie du cours
Julia intermédiaire
Instructions de l’exercice
- Réécrivez la fonction
my_profitpour utiliser des arguments mots-clés. - Appelez
my_profiten inversant l'ordre des arguments : transmettez d'abordcurrent_price=100.0, puisprevious_price=105.0.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____, ____)