CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Réécrivez la fonction my_profit pour utiliser des arguments nommés.
  • Appelez my_profit en inversant l’ordre des arguments : passez d’abord current_price=100.0, puis previous_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(____, ____)
Modifier et exécuter le code