Comment pouvons-nous aider ?
Sous-programmes In/Out. Passage par valeur ou référence
Il existe deux options pour transmettre un objet à un sous-programme :
Passer par la valeur, indiqué par une simple flèche vers la droite ou dans, passe une valeur numérique dans la variable du sous-programme que vous définissez.
- Le passage par la valeur signifie qu’une valeur numérique est transmise de la routine appelante à cette routine.
- Si la valeur numérique provient d’une variable tagnée dans la routine appelante, le sous-programme ne peut pas affecter la valeur de la variable dans le programme appelant. Il utilise simplement la valeur transmise.
Le passage par référence, illustré par les flèches opposées indiquant l’entrée et la sortie, transmet une référence ou une poignée à une variable dans la routine appelante.
- Le passage par référence signifie qu’une « référence » à un élément de données est transmise.
- L’utilisation d’une référence transmise permet d’accéder aux données de la routine d’appel et de les modifier.
- Modifier des données transmises par référence équivaut à transmettre des données à l’extérieur.
Les tableaux complets ne peuvent être transmis que par référence. Les éléments individuels d’un tableau ne peuvent être transmis que par valeur. Si vous configurez le passage d’un élément de tableau, vous devez placer l’index du tableau entre crochets []
En 2 mots
| Passer par la valeur. La valeur n’est pas modifiée. Ce n’est pas la même valeur dans la sous-routine et dans le programme principal. |
Passer par référence. La valeur est modifiée. C’est la même valeur dans la sous-routine et dans le programme principal. |