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 - 日本語 - Русский
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 — 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
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Feb 12 19:15:24 CET 2018