Lors de l'appel de fonctions, nous fournissons des valeurs pour les arguments afin que la fonction s'exécute en utilisant ces valeurs. Il est possible de fournir ces valeurs avec des arguments positionnels et nommés :
Nous pouvons fournir des valeurs pour les arguments en spécifiant les noms de ces arguments comme nous l'avons fait dans le deuxième exemple (val=1 ou w=3).
Ceci est particulièrement utile pour les fonctions qui ont de nombreux arguments et dont la plupart ont des valeurs par défaut. Dans ce cas, nous pouvons fournir les arguments nommés uniquement pour les paramètres dont nous avons besoin et ignorer le reste.
Notez que les arguments nommés n'ont pas besoin d'être fournis dans le même ordre que les arguments de la fonction. Ils peuvent avoir un ordre arbitraire tant que leurs noms correspondent aux arguments de la fonction. Il est également important de noter que les arguments positionnels ne peuvent pas suivre les arguments nommés. Lors de l'appel d'une fonction, nous spécifions d'abord les arguments positionnels puis les arguments nommés. Pouvez-vous réfléchir à la raison pour laquelle c'est le cas 🤔 ?
Challenge
Étant donné la fonction qui affiche les propriétés d'un patient, appelez-la 3 fois avec l'ordre d'arguments suivant :
name, age, height
age, name, height
height, age, name
Les sorties de chaque appel doivent être les mêmes, mais vous pouvez utiliser à la fois des arguments positionnels et nommés pour appeler la fonction.