Revert "* Bugs #9838,9839,10196 fixed: evstr(strarray) 2.3 x faster + more robust...
[scilab.git] / scilab / modules / string / help / ja_JP / evstr.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  -->
15 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
16                 xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml"
17                 xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
18                 xmlns:scilab="http://www.scilab.org" xml:id="evstr" xml:lang="ja">
19     <refnamediv>
20         <refname>evstr</refname>
21         <refpurpose>式を評価する</refpurpose>
22     </refnamediv>
23     <refsynopsisdiv>
24         <title>呼び出し手順</title>
25         <synopsis>
26             H = evstr(Z)
27             [H, ierr] = evstr(Z)
28         </synopsis>
29     </refsynopsisdiv>
30     <refsection>
31         <title>引数</title>
32         <variablelist>
33             <varlistentry>
34                 <term>Z</term>
35                 <listitem>
36                     <para>
37                         文字列の行列 <varname>M</varname> または
38                         <code>list(M,Subexp)</code>
39                     </para>
40                     <variablelist>
41                         <varlistentry>
42                             <term>M</term>
43                             <listitem>
44                                 <para>文字列の行列</para>
45                             </listitem>
46                         </varlistentry>
47                         <varlistentry>
48                             <term>Subexp</term>
49                             <listitem>
50                                 <para>文字列のベクトル</para>
51                             </listitem>
52                         </varlistentry>
53                     </variablelist>
54                 </listitem>
55             </varlistentry>
56             <varlistentry>
57                 <term>H</term>
58                 <listitem>
59                     <para>行列</para>
60                 </listitem>
61             </varlistentry>
62             <varlistentry>
63                 <term>ierr</term>
64                 <listitem>
65                     <para>整数, エラーインジケータ</para>
66                 </listitem>
67             </varlistentry>
68         </variablelist>
69     </refsection>
70     <refsection>
71         <title>説明</title>
72         <para>
73             文字列の行列<varname>M</varname>を評価した結果を返します.
74             行列の各要素は有効なScilab式を定義している必要があります.
75         </para>
76         <para>
77             <varname>M</varname>式の評価でエラーが発生した場合,
78             戻り値が1つの版,<code>H = evstr(M)</code>,では通常と同様に
79             エラーを発生します.
80             一方,戻り値が2つの版,<code>[H,ierr] = evstr(M)</code>,
81             はエラーを発生しませんが,<varname>ierr</varname>にエラー番号が
82             返されます.
83         </para>
84         <para>
85             <varname>Z</varname> がリストの場合, <varname>Subexp</varname> は
86             文字列のベクトルとなり,<varname>M</varname>を評価する前に
87             評価されるsub_expressionsを定義します.
88             これらのsub_expressionsは,<varname>M</varname>の中では
89             <literal>%(k)</literal>として参照する必要があります.
90             ただし,<literal>k</literal>は<varname>Subexp</varname>における
91             sub-expressionのインデックスです.
92         </para>
93         <para>
94             <code>evstr('a = 1')</code> は有効ではありません
95             (代わりに<function>execstr</function>を使用してください).
96         </para>
97         <para>
98             <literal>Nan</literal>, <literal>NaN</literal>
99             は <constant>%nan</constant> と評価されます.
100         </para>
101         <para>
102             <literal>Inf</literal> は <constant>%inf</constant> と評価されます.
103         </para>
104         <warning>
105             <varname>Z</varname> は,継続記号 (..)で分解できない
106             ことに注意してください.
107         </warning>
108     </refsection>
109     <refsection>
110         <title>例</title>
111         <programlisting role="example"><![CDATA[
112 a = 1; b = 2;
113 Z = ['a', 'b'] ;
114 evstr(Z)
115
116 Z = list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
117 evstr(Z)
118 evstr('NaN'), evstr('Inf')
119
120 //The two return values version
121 [H, ierr] = evstr(Z) // no error
122 Z = ['a', 'b', 'c'] ;// the variable c is undefined
123 [H, ierr] = evstr(Z) // error 4: Undefined variable: c
124 ]]>
125         </programlisting>
126     </refsection>
127     <refsection role="see also">
128         <title>参照</title>
129         <simplelist type="inline">
130             <member>
131                 <link linkend="execstr">execstr</link>
132             </member>
133         </simplelist>
134     </refsection>
135 </refentry>