CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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