1.1 FONCTION : paramètre référençant un type simple
LECTURE POSSIBLE
On peut accèder en lecture à un contenu placé dans un paramètre. Sinon, tout serait un peu compliqué...
1
2
3
4
5
6 |
|
12
L'argument a est envoyé dans le paramètre entree. La fonction parvient à lire le contenu 12 en accèdant au paramètre entree.
MODIFICATION IMPOSSIBLE par nouvelle affectation depuis la fonction
Par contre, la modification du contenu d'un type simple reçu dans un paramètre n'est pas possible.
Une fonction ne peut pas modifier le contenu d'une telle variable du programme principal. Si on réalise une affectation dans la fonction, on crée simplement une variable locale dans l'espace des noms de la fonction.
1
2
3
4
5
6
7
8 |
|
0
12
On renvoie bien le 0 référencé par la variable locale de la ligne 3 mais la variable globale a n'a pas été modifiée.
Modification par nouvelle affectation dans le programme lui-même
La seule manière de tenir compte de la réponse de la fonction serait de faire cela :
1
2
3
4
5
6
7
8
9 |
|
0
Remarquez bien que cela fonctionne car il y a une affectation dans le programme principal. Ce n'est pas la fonction "qui agit" : elle ne fait que transmettre une réponse et c'est le programme qui réalise l'affectation.
Il ne s'agit donc pas d'une modification depuis la fonction.