Revision of help page for macro
[scilab.git] / scilab / modules / functions / help / ja_JP / macro.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) ????-2008 - INRIA
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
11  *
12  -->
13 <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="macro">
14     <refnamediv>
15         <refname>macro</refname>
16         <refpurpose>Scilabプロシージャおよび Scilabオブジェクト</refpurpose>
17     </refnamediv>
18     <refsection>
19         <title>説明</title>
20         <para>
21             マクロはScilabプロシージャ("macro", "function" および "procedure"
22             は同じ意味です)です.
23             通常,これらはエディタによりファイルの中で定義さえ,
24             <function>exec</function>によりまたは
25             ライブラリによりScilabにロードされます.
26         </para>
27         <para>
28             マクロをオンラインで定義することも可能です(<link linkend="deff">deff</link>参照).
29             マクロを含むファイルは以下のように開始する必要があります:
30         </para>
31         <programlisting role='no-scilab-exec'><![CDATA[
32 function [y1,...,yn]=foo(x1,...,xm)
33  ]]></programlisting>
34         <para>
35             <literal>yi</literal> は,
36             入力変数およびマクロが実行される時点でScilabの中に存在する
37             変数の関数として計算される出力変数です.
38             マクロはより高速に実行するためにコンパイルすることが可能です.
39             複数のマクロをライブラリに集約することができます.
40             <literal>%</literal>記号で始まり(例: <literal>%foo</literal>),
41             その引数がリストであるマクロは,
42             特定の処理を実行する際に使用されます:
43             例えば, <code>z=%rmr(x,y)</code> は
44             <varname>x</varname> および <varname>z</varname>が
45             有理数の場合に<code>z=x*y</code>と等価です.
46             (すなわち, 多項式<varname>n</varname> および
47             <varname>d</varname> を指定した <code>x=list('r',n,d,[])</code>)
48         </para>
49     </refsection>
50     <refsection role="see also">
51         <title>参照</title>
52         <simplelist type="inline">
53             <member>
54                 <link linkend="deff">deff</link>
55             </member>
56             <member>
57                 <link linkend="exec">exec</link>
58             </member>
59             <member>
60                 <link linkend="comp">comp</link>
61             </member>
62             <member>
63                 <link linkend="lib">lib</link>
64             </member>
65         </simplelist>
66     </refsection>
67 </refentry>