Please note that the recommended version of Scilab is 6.1.1. This page might be outdated.
See the recommended documentation of this function
isdef
vérifie si une variable existe
Séquence d'appel
ve = isdef(name [,where])
Paramètres
- ve
une matrice de booléens de même taille que
name
- name
une matrice de chaînes de caractères.
- where
chaîne de caractères, peut valoir
'l'
(pour"local"
),'n'
(pour"nolocal"
) ou'a'
(pour"all"
). Par défaut, vaut'a'
.
Description
isdef(name)
renvoie %T
(vrai)
si la variable nommée name
existe et
%F
(faux) sinon.
![]() | Mise en garde : une fonction utilisant isdef peut
renvoyer un résultat dépendant de l'environnement courant ! |
isdef(name, 'l')
renvoie %T
si la variable nommée name
existe dans l'environnement
local de la fonction courante et %F
sinon.
isdef(name, 'n')
renvoie
%T
si la variable nommée name
existe
dans l'environnement appelant (y compris le niveau global) de la fonction
courante et %F
sinon.
![]() | Remarque : seule la première lettre de l'option where est prise en compte. |
Exemples
A = 1; B = 2; C = 3; D = 4; isdef(['A', 'B'; 'C', 'D'] ) clear A, B, C, D; isdef(['A', 'B'; 'C', 'D') function level1() function level2() disp(isdef(["a", "b"], "a")); disp(isdef(["a", "b"], "l")); disp(isdef(["a", "b"], "n")); endfunction level2() endfunction function go() a = 1; level1() endfunction go()
Comments
Add a comment:
Please login to comment this page.