1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry version="5.0-subset Scilab" xml:id="evstr" xml:lang="fr"
3 xmlns="http://docbook.org/ns/docbook"
4 xmlns:xlink="http://www.w3.org/1999/xlink"
5 xmlns:svg="http://www.w3.org/2000/svg"
6 xmlns:ns5="http://www.w3.org/1999/xhtml"
7 xmlns:mml="http://www.w3.org/1998/Math/MathML"
8 xmlns:db="http://docbook.org/ns/docbook">
10 <pubdate>$LastChangedDate$</pubdate>
14 <refname>evstr</refname>
16 <refpurpose>évaluation d'une expression</refpurpose>
20 <title>Séquence d'appel</title>
23 [H,ierr]=evstr(Z)</synopsis>
27 <title>Paramètres</title>
34 <para>matrice de chaînes de caractères <literal>M</literal> ou
35 <literal>list(M,Subexp)</literal></para>
42 <para>matrice de chaînes de caractères</para>
50 <para>vecteur de chaînes de caractères</para>
69 <para>entier, 0 ou numéro de l'erreur</para>
76 <title>Description</title>
78 <para>Renvoie le résultat de l'évaluation de la matrice de chaînes de
79 caractères <literal>M</literal>. Chaque élément de la matrice doit être
80 une expression Scilab valide.</para>
82 <para>Si l'évaluation d'un terme de <literal>M</literal> conduit à une
83 erreur, la syntaxe habituelle <literal>H=evstr(M)</literal>, déclenche le
84 message d'erreur. Dans la syntaxe <literal>[H,ierr]=evstr(M)</literal>
85 aucun message d'erreur n'est produit, mais le numéro de l'erreur est
86 renvoyé dans <literal>ierr</literal>.</para>
88 <para>Si <literal>Z</literal> est une liste, <literal>Subexp</literal> est
89 un vecteur de chaînes de caractères qui définit des sous-expressions qui
90 sont évaluées avant <literal>M</literal>. Ces sous-expressions doivent
91 être référencées par l'expression <literal>%(k)</literal> dans
92 <literal>M</literal>, où <literal>k</literal> est la position de la
93 sous-expression dans la liste <literal>Subexp</literal>.</para>
95 <para>evstr('a=1') n'est pas valide (utiliser pour cela
96 <literal>execstr</literal>).</para>
98 <para>Nan et Nan seront interpretés comme %nan.</para>
100 <para>Inf sera interpreté comme %inf</para>
104 <title>Exemples</title>
106 <programlisting role="example">a = 1; b = 2; Z = ['a','b'];
108 a = 1; b = 2; Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
111 evstr('NaN'), evstr('Inf') </programlisting>
115 <title>Voir Aussi</title>
117 <simplelist type="inline">
118 <member><link linkend="execstr">execstr</link></member>
119 <member><link linkend="evstr">evstr</link></member>
120 <member><link linkend="execstr">execstr</link></member>