isdef
vérifie si une variable existe
Séquence d'appel
ve = isdef(name) 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()
Voir aussi
- exists — teste l'existence d'une variable
- 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
- clear — Suppression de variables
| Report an issue | ||
| << global | Variables | isglobal >> |

