Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
exists
checks variable existence
Syntax
ve = exists(name [,where])
Arguments
- ve
- a matrix with the same size as - namewith possible values:- 1if true,- 0if false
- name
- a matrix of character strings 
- where
- an optional character with possible values: - 'l'(local),- 'n'(nolocal) and- 'a'(all). The default value is- 'a'.
Description
exists(name) returns 1 if the
            variable named name exists and 0
            otherwise.
Caveats: a function which uses exists may return
            a result which depends on the environment!
exists(name,'l') returns 1
            if the variable named name exists in the environment of
            the current function and 0 otherwise.
exists(name,'n') returns
            1 if the variable named name exists
            in any level of the calling environment (including the Scilab shell main level) of the current function and
            0 otherwise.
|  | Warning: the  existsfunction does not check if a variable exists in
                the global namespace. | 
Examples
exists("myNotLikelyToExistVar") myNotLikelyToExistVar = 1; exists("myNotLikelyToExistVar")
deff('foo(x)',.. ['disp([exists(''a12''),exists(''a12'',''l'')])' 'disp([exists(''x''),exists(''x'',''l'')])']) foo(1) a12=[];foo(1) function level1() function level2() disp(exists(["a","b"],"a")); disp(exists(["a","b"],"l")); disp(exists(["a","b"],"n")); endfunction level2() endfunction function go() a=1; level1() endfunction go()
See also
| Report an issue | ||
| << clearglobal | Variables | global >> |