teste l'existence d'une variable
ve = exists(name) ve = exists(name, where)
une matrice de même taille que name dont les éléments prennent comme valeur 0 ou 1
matrice de chaînes de caractères
une chaîne de caractères optionnelle pouvant
prendre les valeurs: 'l' (local),
'n' (nolocal) et 'a'
(all). La valeur par défaut est
'all'
exists(name) renvoie 1 si la variable nommée
name existe et 0 sinon.
Mise en garde : une fonction utilisant exists peut
renvoyer un résultat dépendant de l'environnement courant !
exists(name,'l') renvoie 1 si la variable
nommée name existe dans l'environnement de la fonction
courante et 0 sinon.
exists(name,'n') renvoie 1 si la
variable nommée name existe dans l'environnement appelant (y
compris le niveau du shell Scilab) de la fonction courante et 0
sinon.
![]() | Attention: la fonction exists ne teste
pas si une variable existe dans l'espace de nom global. |
deff('foo(x)',.. ['disp([exists(''a12''),exists(''a12'',''l'')])' 'disp([exists(''x''),exists(''x'',''l'')])']) foo(1) a12=[];foo(1) function level1() function level2() disp(exists(["a", "b"],"a")); disp(exists(["a", "b"],"l")); disp(exists(["a", "b"],"n")); endfunction level2() endfunction function go() a=1; level1() endfunction go() | ![]() | ![]() |