Par défaut, les variables sont globales alors que dans tous les autres langages de programmation elles sont locales :
|
|
Si l’on souhaite qu’elle soit locale, c’est à dire qu’elle n’existe qu’au niveau du bloc, il faut utiliser le mot clef local :
|
|
Je vous invite fortement à utiliser cette dernière forme. Même si elle semble moins pratique, elle vous évitera bien des ennuis à l’usage.
Les variables utilisées en paramètres des fonctions sont locales :
|
|
Il est très fortement recommandé d’utiliser des variables locales. Un exemple de comportement problématique :
|
|
Ici a=5 a été écrasé dans la fonction maFunc() par a=6. Dans un petit programme, ce genre d’erreurs se voit assez rapidement mais dès que votre programme va atteindre 500 ou 600 lignes, le debuggage risque d’être plus compliqué à débusquer surtout si vous travaillez à plusieurs sur le même code.