next up previous contents index
suivant: Les variables locales symboliques monter: Les variables globales et précédent: Les variables globales et   Table des matières   Index

Les variables locales non symboliques

Une variable utilisée uniquement à l'intérieur d'une fonction (resp d'un bloc) pour contenir des résultats intermédiaires est une variable locale à la fonction (resp au bloc). Les variables locales doivent être déclarées au début de la fonction (resp au début d'un bloc) par le mot réservé local puis on met les noms des variables séparés par des virgules (,) et cette déclaration initialise alors ces variables locales à 0.

Les variables locales peuvent être initialisées lors de leur déclaration à une autre valeur en mettant les affectations entre parenthèses et separées par des virgules. Mais attention l'initialisation des variables locales faites dans la ligne de local se fait en utilisant le contexte global d'évaluation , par exemple :

n:=5;
f():={
  local (n:=1),(d:=n+1);
  return d;
}
f() renvoie 6 et non 2 : c'est la valeur de n+1 ou n est global. Il faut initialiser d après la déclaration locale pour utiliser le contexte local en tapant :
f():={
  local (n:=1),d;
  d:=n+1;
  return d;
}
et alors f() renvoie 2.


next up previous contents index
suivant: Les variables locales symboliques monter: Les variables globales et précédent: Les variables globales et   Table des matières   Index
Documentation de giac écrite par Renée De Graeve