Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
isdef
проверяет существование переменной
Последовательность вызова
ve = isdef(name [,where])
Аргументы
- ve
матрица того же размера, что и
nameс логическими значениями- name
матрица символьных строк
- where
символьная строка, может быть
'l'(для"local"),'n'(для"nolocal") or'a'(для"all"). Значение по умолчанию'a'.
Описание
isdef(name) возвращает %T, если
переменная с именем name существует и %F
в противном случае.
![]() | Предостережение: функция, которая использует isdef, может
вернуть результат, который зависит от области видимости! |
isdef(name,'l') возвращает %T,
если переменная с именем name существует в локальной
области видимости текущей функции и %F в противном
случае.
isdef(name,'n') возвращает
%T, если переменная с именем name
существует в полной области видимости (включая глобальный уровень) текущей
функции и %F в противном случае.
![]() | Примечание: учитывается только первая буква параметра where. |
Примеры
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()
Смотрите также
| Report an issue | ||
| << getvariablesonstack | Переменные | isglobal >> |

