Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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'])
<< bytecodewalk | Funções | exec >> |