Merge remote-tracking branch 'origin/6.1'
[scilab.git] / scilab / modules / core / help / ru_RU / types / typename.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="ru" xml:id="typename">
3     <refnamediv>
4         <refname>typename</refname>
5         <refpurpose>связывает имя и тип переменной</refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>Синтаксис</title>
9         <synopsis>[indices, onames] = typename()
10         </synopsis>
11     </refsynopsisdiv>
12     <refsection>
13         <title>Аргументы</title>
14         <variablelist>
15             <varlistentry>
16                 <term>indices</term>
17                 <listitem>
18                     <para>
19                         вектор-столбец целочисленных значений: коды типов каждого из определённых
20                         типов данных.
21                     </para>
22                 </listitem>
23             </varlistentry>
24             <varlistentry>
25                 <term>onames</term>
26                 <listitem>
27                     <para>вектор-столбец строк: имена, связанные с кодами типов.</para>
28                 </listitem>
29             </varlistentry>
30         </variablelist>
31     </refsection>
32     <refsection>
33         <title>Описание</title>
34         <para>
35             Перегрузка функции и оператора позволяет использовать формальное имя, связанное с
36             типами данных для того, чтобы формировать имя функции перегрузки
37             (см. <link linkend="overloading">перегрузку</link>). Функция
38             <function>typename</function> может быть использована для управления этими формальными
39             именами для жёстко запрограммированных типов данных (типы данных, запрограммированных
40             с помощью <literal>tlist</literal> или <literal>mlist</literal>,
41             определяются по-другому, см. <link linkend="overloading">перегрузку</link>).
42         </para>
43         <para>
44             функция <function>typename</function> вернёт информацию по определённым типам данных.
45         </para>
46     </refsection>
47     <refsection>
48         <title>Примеры</title>
49         <programlisting role="example"><![CDATA[
50 [ind, onames] = typename();
51 mprintf("Type index: %3d  overloading code: ""%s""\n", ind, onames)
52     ]]></programlisting>
53        <screen><![CDATA[
54 --> mprintf("Type index: %3d  overloading code: ""%s""\n", ind, onames)
55 Type index:   1  overloading code: "s"
56 Type index:   2  overloading code: "p"
57 Type index:   4  overloading code: "b"
58 Type index:   5  overloading code: "sp"
59 Type index:   6  overloading code: "spb"
60 Type index:   7  overloading code: "msp"
61 Type index:   8  overloading code: "i"
62 Type index:   9  overloading code: "h"
63 Type index:  10  overloading code: "c"
64 Type index:  13  overloading code: "function"
65 Type index:  14  overloading code: "f"
66 Type index:  15  overloading code: "l"
67 Type index:  16  overloading code: "tl"
68 Type index:  17  overloading code: "ml"
69 Type index: 128  overloading code: "ptr"
70 Type index: 129  overloading code: "ip"
71 Type index: 130  overloading code: "fptr"
72 ]]></screen>
73     </refsection>
74     <refsection role="see also">
75         <title>Смотрите также</title>
76         <simplelist type="inline">
77             <member>
78                 <link linkend="type">type</link>
79             </member>
80             <member>
81                 <link linkend="typeof">typeof</link>
82             </member>
83             <member>
84                 <link linkend="overloading">перегрузка</link>
85             </member>
86             <member>
87                 <link linkend="tlist">tlist</link>
88             </member>
89             <member>
90                 <link linkend="mlist">mlist</link>
91             </member>
92         </simplelist>
93     </refsection>
94 </refentry>
95