evstr

Scilab Function
Last update : 25/04/2007

evstr - évaluation d'une expression

### Calling Sequence

  `H=evstr(Z)`
  `[H,ierr]=evstr(Z)`

### Parameters

- `Z` : matrice de chaînes de caractères `M` ou `list(M,Subexp)`
  - `M` : matrice de chaînes de caractères
  - `Subexp` : vecteur de chaînes de caractères
- `H` : matrice
- `ierr` : entier, 0 ou numéro de l'erreur

### Description

Renvoie le résultat de l'évaluation de la matrice de chaînes de caractères `M` . Chaque élément de la matrice doit être une expression Scilab valide.

Si l'évaluation d'un terme de `M` conduit à une erreur, la syntaxe habituelle `H=evstr(M)` , déclenche le message d'erreur. Dans la syntaxe `[H,ierr]=evstr(M)` aucun message d'erreur n'est produit, mais le numéro de l'erreur est renvoyé dans `ierr` .

Si `Z` est une liste, `Subexp` est un vecteur de chaînes de caractères qui définit des sous-expressions qui sont évaluées avant `M` . Ces sous-expressions doivent être référencées par l'expression `%(k)` dans `M` , où `k` est la position de la sous-expression dans la liste `Subexp` .

evstr('a=1') n'est pas valide (utiliser pour cela `execstr` ).

### Examples

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

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

### See Also

`execstr` ,