# isdef

проверяет существование переменной

## Последовательность вызова

    isdef(name [,where])

## Аргументы

name

  символьная строка

where

  необязательная символьная строка со значением по умолчанию `'all'`

## Описание

`isdef(name)` возвращает `%T`, если переменная с именем `name` существует и `%F` в противном случае.

Предостережение: функция, которая использует `isdef`, может вернуть результат, который зависит от области видимости!

`isdef(name,'local')` возвращает `%T`, если переменная с именем `name` существует в локальной области видимости текущей функции и `%F` в противном случае.

`isdef(name,'nolocal')` возвращает `%T`, если переменная с именем `name` существует в полной области видимости (включая глобальный уровень) текущей функции и `%F` в противном случае.

## Примеры

    A=1;
    isdef('A')
    clear A
    isdef('A')

    function level1()
      function level2()
        disp(isdef("a","all"));
        disp(isdef("a","local"));
        disp(isdef("a","nolocal"));
      endfunction
      level2()
    endfunction
    function go()
      a=1;
      level1()
    endfunction
    go()

## Смотрите также

- exists
- isglobal
- whereis
- type
- typeof
- clear