# evstr

évaluation d'une expression

## Séquence d'appel

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

## Paramètres

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`).

Nan et Nan seront interpretés comme %nan.

Inf sera interpreté comme %inf

Note : `Z` ne doit pas comporter de marques de suite (..).

## Exemples

    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')

## Voir aussi

- execstr