[doc] mv strings rationals functions library descriptions => core/types section
[scilab.git] / scilab / modules / core / help / ja_JP / types / library.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  * Copyright (C) 2012 - 2016 - Scilab Enterprises
7  *
8  * This file is hereby licensed under the terms of the GNU GPL v2.0,
9  * pursuant to article 5.3.4 of the CeCILL v.2.1.
10  * This file was originally licensed under the terms of the CeCILL v2.1,
11  * and continues to be available under such terms.
12  * For more information, see the COPYING file which you should have received
13  * along with this program.
14  *
15  -->
16 <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="library">
17     <refnamediv>
18         <refname>library</refname>
19         <refpurpose>ライブラリのデータ型の説明
20         </refpurpose>
21     </refnamediv>
22     <refsynopsisdiv>
23         <title>呼び出し手順</title>
24     </refsynopsisdiv>
25     <refsection>
26         <title>説明</title>
27         <para>
28             ライブラリは型番号14のデータ型です.
29             これには,パス名と名前の集合が含まれます.
30             これにより,以下のアルゴリズムにより変数を自動的に
31             ロードすることが可能になります:
32         </para>
33         <para>
34             Scilabユーザが<literal>foo</literal>という名前の変数を参照すると
35             仮定します.
36             Scilabはまず<literal>foo</literal>がプリミティブの名前または
37             すでに定義ずみであるかどうかを調べます.
38             そうでない場合,<literal>foo</literal>を(新しいものから順に)
39             順番に全ての定義済みのライブラリの中で探します.
40         </para>
41         <para>
42             <literal>foo</literal> がライブラリ<literal>xlib</literal>の
43             名前の集合に属すると仮定すると,
44             Scilabはファイル &lt;xlib-path-name&gt;/foo.bin をロード
45             します.
46             &lt;xlib-path-name&gt;/foo.bin は
47             <literal>save</literal> 関数により作成されている必要があります.
48         </para>
49         <para>
50             ライブラリはしばしば関数の集約に使用されますが,
51             Scilab変数の集約にも使用することができます.
52         </para>
53         <para>
54             ある関数が1つ以上のライブラリで定義されている場合,
55             デフォルトの探索アルゴリズムは最新のライブラリに
56             含まれる関数をロードします.
57             ドット表記により
58             特定のライブラリの関数を強制的に使用することも可能です:
59         </para>
60         <para>
61             <literal>xlib.foo</literal> は
62             <literal>xlib</literal>に含まれる変数<literal>foo</literal>
63             をロードします.
64             <literal>foo</literal>が関数の場合,
65             <literal>xlib.foo(args)</literal>はこの関数を実行します.
66         </para>
67     </refsection>
68     <refsection>
69         <title>例</title>
70         <programlisting role="example"><![CDATA[
71 // elemlib は定義済みのライブラリです
72 elementary_functionlib //ライブラリの中身を表示
73 A=rand(3,3);
74 cosm(A) //cosmをロードし実行
75 whos -name cosm // ここでcosmは変数です
76 elementary_functionlib.sinm //sinmをライブラリからロード
77 elementary_functionlib.cosm(A) //cosmを再ロードし,実行
78  ]]></programlisting>
79     </refsection>
80     <refsection role="see also">
81         <title>参照</title>
82         <simplelist type="inline">
83             <member>
84                 <link linkend="lib">lib</link>
85             </member>
86             <member>
87                 <link linkend="string">string</link>
88             </member>
89             <member>
90                 <link linkend="load">load</link>
91             </member>
92             <member>
93                 <link linkend="save">save</link>
94             </member>
95         </simplelist>
96     </refsection>
97 </refentry>