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


exec

execução de arquivo script ("script" significa roteiro)

Seqüência de Chamamento

exec(path [,mode])
exec(fun [,mode])
ierr = exec(path,'errcatch' [,mode])
ierr = exec(fun,'errcatch' [,mode])

Parâmetros

path

string, o endereço do arquivo script

mode

escalar inteiro, o modo de execução (ver abaixo)

fun

uma função do Scilab

ierr

inteiro, 0 ou número de erro

Descrição

exec(path [,mode]) executa seqüencialmente as instruções contidas no arquivo fornecido por path com um modo de execução opcional mode .

Os casos diferentes para mode são :

0

o valor padrão.

-1

nada é impresso.

1

eco de cada linha de comando.

2

prompt --> é impresso.

3

ecos + prompts.

4

pára antes de cada prompt. A execução retorna após cada retorno de carro.

7

paradas + prompts + ecos : útil para demos.

exec(fun [,mode]) executa a função fun como um script: sem argumentos de entrada ou saída nem ambientes de variáveis específicos. Este método para avaliação de scripts permite armazenar scripts como funções em bibliotecas.

Se um erro é encontrado durante a execução, se o flag 'errcatch' estiver presente exec não imprime mensagem de erro, aborta execução de instruções e retorna com ierr e igual ao número de erro. Se o flag 'errcatch' não estiver presente, a manipulação de erros padrão é utilizada.

Observação

Arquivos executáveis (exec files) podem agora ser usados para definir funções "inline" utilizando a sintaxe de definição (ver function).

Exemplos

// criando um arquivo script
mputl('a=1;b=2',TMPDIR+'/meuscript')
// executando-o
exec(TMPDIR+'/meuscript')
whos -name "a "

// criando uma função
deff('y=foo(x)','a=x+1;y=a^2')
clear a b
// chamando a função
foo(1)
// a é uma variável criada no ambiente da função foo
//    ela é destruída quando foo retorna
whos -name "a "

x=1 //criando x para torná-la conhecida pelo script foo
exec(foo)
// a e y são criadas no ambiente corrente
whos -name "a "
whos -name "y "
Report an issue
<< deff Funções execstr >>

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:
Mon Mar 27 09:50:00 GMT 2023