Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Scilab > Variables > isdef

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

Voir aussi

  • exists — teste l'existence d'une variable
  • isglobal — vérifie si une variable est globale
  • whereis — nom de la bibliothèque contenant une fonction
  • type — Retourne le type d'une variable
  • typeof — object type
  • clear — Suppression de variables
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 13:54:28 CEST 2014