Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


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 >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 10:12:34 GMT 2023