# isdef

変数の存在を確認

## 呼び出し手順

    isdef(name [,where])

## パラメータ

name

  文字列

where

  オプションのパラメータ文字列, デフォルト値は `'all'`

## 説明

`isdef(name)`は, `name`という名前の変数が存在する場合に `%T`, それ以外の場合に `%F` を返します.

注意: `isdef` を使用する関数 は環境に依存した結果を返す可能性があります!

`isdef(name,'local')` は, `name`という名前の変数がカレントの関数のローカル環境に 存在する場合に `%T`, それ以外の場合に `%F` を返します.

`isdef(name,'nolocal')` は, `name`という名前の変数が(グローバルレベルを含む)呼び出した側の環境に 存在する場合に `%T`, それ以外の場合に `%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