update japanese translation of core module.
[scilab.git] / scilab / modules / core / help / ja_JP / 2_control_flow / return.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="return">
3     <refnamediv>
4         <refname>return</refname>
5         <refpurpose>リターンまたは復旧し,ローカルな変数をコピー</refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>呼出し手順</title>
9         <synopsis>return
10             [x1,..,xn]=return(a1,..,an)
11         </synopsis>
12     </refsynopsisdiv>
13     <refsection>
14         <title>引数</title>
15        <variablelist>
16             <varlistentry>
17                 <term>x1,..,xn</term>
18                 <listitem>
19                     <para>コール側の環境の変数</para>
20                 </listitem>
21             </varlistentry>
22             <varlistentry>
23                 <term>a1,..,an</term>
24                 <listitem>
25                     <para>ローカル変数</para>
26                 </listitem>
27             </varlistentry>
28         </variablelist>
29     </refsection>
30     <refsection>
31         <title>説明</title>
32         <para>
33             関数の中で, <literal>return</literal> は
34             関数の実行を停止し,
35             <literal>[..]=return(..)</literal> は関数の実行を停止し,
36             ローカルな変数 <literal>ai</literal>を呼び出し側の環境の
37             変数 <literal>xi</literal> に代入します.
38         </para>
39         <para>
40             <literal>pause</literal> モードでは,上位レベルにリターンすることができ,
41             <literal>[..]=return(..)</literal> は上位レベルにリターンし,
42             ローカル変数 <literal>ai</literal>を呼び出し側の環境の
43             変数 <literal>xi</literal> に代入します.
44         </para>
45         <para>
46             関数からコールされた<literal>execstr</literal>の内部では,
47             <literal>[..]=return(..)</literal>はその関数の実行を停止し,
48             ローカル変数<literal>ai</literal>を
49             呼び出し側の環境の<literal>xi</literal>という名前の変数に代入します.
50         </para>
51         <para>
52             <literal>resume</literal> は <literal>return</literal>と等価です.
53         </para>
54         <para>
55           <note>
56             注意: この機能を使用すると,コードが複雑化する可能性があります.
57             代わりに, <code>function b = foo()</code>構文が推奨されます.
58           </note>
59         </para>
60     </refsection>
61     <refsection>
62         <title>例</title>
63         <programlisting role="example"><![CDATA[
64 function foo(a)
65          a=a+1
66          b=resume(a)
67          c=52
68 endfunction
69
70 foo(42);
71 assert_checkequal(b,43)
72 // c does not exist
73
74  ]]></programlisting>
75     </refsection>
76
77     <refsection role="see also">
78         <title>参照</title>
79         <simplelist type="inline">
80             <member>
81                 <link linkend="abort">abort</link>
82             </member>
83             <member>
84                 <link linkend="break">break</link>
85             </member>
86             <member>
87                 <link linkend="execstr">execstr</link>
88             </member>
89             <member>
90                 <link linkend="resume">resume</link>
91             </member>
92         </simplelist>
93     </refsection>
94 </refentry>