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


evstr

avaliação de expressões

Seqüência de Chamamento

H = evstr(M)
H = evstr(list(M, subExpr))
[H, ierr] = evstr(..)

Parâmetros

M

matriz de strings

subExpr

vetor de strings

H

matriz

ierr

inteiro, indicador de erro

Descrição

Retorna o resultado da avaliação da matriz de strings M. Cada elemento da matriz deve definir uma expressão Scilab válida.

Se a avaliação de M levar a um erro, a versão de valor de único retorno, H=evstr(M), levanta erro de modo usual. A versão de dois valores de retorno, [H,ierr]=evstr(M) , por outro lado, não produz erro, mas retorna o número de erro em ierr.

Se uma lista for fornecida, subExpr é um vetor de strings, que define subexpressões que são avaliadas antes da avaliação de M. Estas subexpressões devem ser referidas como %(k) em M, onde k é o índice da subexpressão em Subexp.

  • Assignments like "a = 1" are not accepted as expressions, neither in M nor in subExpr. execstr must be used instead to evaluate such expressions.

  • Continuation marks ".." are forbidden in expressions in M as well as in subExpr.

Special aliases:
  • "Nan" and "NaN" are parsed as %nan.
  • "Inf" and "INF" are parsed as %inf.

Exemplos

a = 1; b = 2; Z = ['a','b'] ;
evstr(Z)

a = 1; b = 2; Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
evstr(Z)

evstr('NaN'), evstr('Inf')

//The two return values version
[H, ierr] = evstr(Z) // no error
Z = ['a', 'b', 'c'] ;// the variable c is undefined
[H, ierr] = evstr(Z) // error 4: Undefined variable: c

Histórico

VersãoDescrição
5.3.0 "Nan" and "NaN" are now parsed as %nan. "Inf" and "INF" are now parsed as %inf.
6.0.1 Simple comments are now supported in almost all possible input expressions, whatever is the shape of M.
Report an issue
<< emptystr Cadeias de Caracteres (Strings) grep >>

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 May 22 12:42:14 CEST 2023