Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.3 - Português

Change language to:
English - Français - 日本語 -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Ajuda Scilab >> Funções > deff

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 — compilação de função Scilab
  • exec — execução de arquivo script ("script" significa roteiro)
  • function — abre definição de função
  • profile — extrai profiles (dossiês) de execução de uma função do Scilab
<< bytecodewalk Funções exec >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Oct 05 12:11:55 CEST 2011