# exists

verifica existência de variáveis

## Seqüência de Chamamento

    exists(name [,where])

## Parâmetros

name

  string

where

  um caractere opcional com possíveis valores: `'l'` (local), `'n'` (nolocal) and `'a'` (all). O valor padrão é `'all'.`

## Descrição

`exists(name)` retorna `1` se a variável chamada `name` existe e `0`, em caso contrário.

Aviso: uma função que utiliza `exists` pode retornar um resultado que depende do ambiente!

`exists(name,'local')` retorna `1` se a variável chamada `name` existe no ambiente local da função corrente e `0` , em caso contrário.

`exists(name,'nolocal')` retorna `1` se a variável chamada `name` existe em qualquer nível do ambiente de chamamento (incluindo o nível principal do shell do Scilab) da função corrente e `0` , em caso contrário.

Aviso: a função exists não verifica se a variável existe no espaço de nomes global.

## Exemplos

    deff('foo(x)',..
    ['disp([exists(''a12''),exists(''a12'',''local'')])'
     'disp([exists(''x''),exists(''x'',''local'')])'])
    foo(1)
    a12=[];foo(1)

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

## Ver Também

- isdef
- isglobal
- whereis
- type
- typeof
- macrovar