exists
teste l'existence d'une variable
Séquence d'appel
ve = exists(name) ve = exists(name, where)
Paramètres
- ve
une matrice de même taille que
name
dont les éléments prennent comme valeur 0 ou 1- name
matrice de chaînes de caractères
- where
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'
Description
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. |
Exemples
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()
Voir aussi
- isdef — vérifie si une variable existe
- isglobal — checks if a local variable has a global counterpart
- whereis — Returns the name of the loaded library/module a given function belongs to
- type — Retourne le type d'un objet Scilab
- typeof — type explicite ou code de surcharge d'un objet Scilab
- macrovar — variables d'une fonction
Report an issue | ||
<< clearglobal | Variables | global >> |