# deff

definição on-line de função

## Seqüência de Chamamento

    deff('[s1,s2,...]=newfunction(e1,e2,....)',text [,opt])

## Parâmetros

e1,e2,...,

  variáveis de entrada

s1,s2,...,

  variáveis de saída

text

  matriz de strings

opt

  string opcional

  'c'

    a função é "compilada" para ser eficiente (padrão)

  'p'

    a função é compilada e preparada para profiling (ver profile)

  'n'

    a função não é "compilada"

## Descrição

`deff` pode ser usada para definir funções de seqüências de instruções escritas em strings de textos. Objeto função resultante tem as mesmas propriedades que qualquer outra função definida em um arquivo de texto e carregada através de `exec` ou `exec`.

Aspas em instruções (delimitando strings ou indicando transposição de matrizes) devem ser dobradas para serem interpretadas corretamente (ver quote). Isto pode tornar a escrita um tanto estranha. Uma alternativa em tais casos é definir funções em arquivos, como de uso, para carregá-las no Scilab através de `exec` (com a opção `'n'`) e utilizar `sci2exp` para uma impressão das instruções `deff` correspondentes.

## Exemplos

    deff('[x]=myplus(y,z)','x=y+z')

    deff('[x]=mymacro(y,z)',['a=3*y+1'; 'x=a*z+y'])

## Ver Também

- comp
- exec
- function
- profile