Next: Les variables globales
Up: Variables et constantes
Previous: Les variables globales prédéfinies
Contents
Lorsque TeXgraph rencontre un nom dans une expression, il regarde s'il est suivi d'une parenthèse [ex: toto(...]:
- si c'est le cas: il teste s'il s'agit d'une fonction
prédéfinie, sinon il considère que c'est une macro8.10 (même si elle n'existe pas encore).
- si ce n'est pas le cas: alors il teste d'abord s'il existe une
variable locale qui porte ce nom, dans la négative, il teste s'il existe une variable
globale qui porte ce nom, dans la négative, il crée une variable locale8.11 portant ce nom [et initialisée à Nil].
Il n'est donc pas nécessaire de déclarer les variables locales, la première occurrence fait office de déclaration.
Cependant, il se peut que l'on ait besoin qu'une variable x1 [par exemple] soit locale alors qu'il y a déjà une variable globale qui porte le même nom, pour obliger TeXgraph à considérer x1 comme une variable locale, il suffit de mettre le caractère $ devant son nom: $x1 [Il suffit en fait de le mettre uniquement devant
la première occurrence.]
Footnotes
- ... macro8.10
- Une macro sans paramètre
s'utilise quand même avec deux parenthèses: toto().
- ...locale8.11
- Locale à l'expression
en cours d'analyse, cette analyse transforme l'expression en arbre, lorsque cet arbre est détruit, les variables
locales correspondantes sont également détruites.
Next: Les variables globales
Up: Variables et constantes
Previous: Les variables globales prédéfinies
Contents