6dbd2c931a37307e77be7f2541ac9dfc143c61d1
[scilab.git] / scilab / modules / core / help / ru_RU / variables / isdef.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:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="isdef" xml:lang="ru">
14     <refnamediv>
15         <refname>isdef</refname>
16         <refpurpose>проверяет существование переменной</refpurpose>
17     </refnamediv>
18     <refsynopsisdiv>
19         <title>Последовательность вызова</title>
20         <synopsis>ve = isdef(name [,where])</synopsis>
21     </refsynopsisdiv>
22     <refsection>
23         <title>Аргументы</title>
24         <variablelist>
25             <varlistentry>
26                 <term>ve</term>
27                 <listitem>
28                     <para>
29                         матрица того же размера, что и <varname>name</varname> с логическими значениями
30                     </para>
31                 </listitem>
32             </varlistentry>
33             <varlistentry>
34                 <term>name</term>
35                 <listitem>
36                     <para>матрица символьных строк</para>
37                 </listitem>
38             </varlistentry>
39             <varlistentry>
40                 <term>where</term>
41                 <listitem>
42                     <para>
43                          символьная строка, может быть <literal>'l'</literal> (для <literal>"local"</literal>),
44                         <literal>'n'</literal> (для <literal>"nolocal"</literal>) or
45                         <literal>'a'</literal> (для <literal>"all"</literal>). Значение по умолчанию
46                         <literal>'a'</literal>.
47                     </para>
48                 </listitem>
49             </varlistentry>
50         </variablelist>
51     </refsection>
52     <refsection>
53         <title>Описание</title>
54         <para>
55             <code>isdef(name)</code> возвращает <constant>%T</constant>, если
56             переменная с именем <varname>name</varname> существует и <constant>%F</constant>
57             в противном случае.
58         </para>
59         <para>
60             <caution>
61                 Предостережение: функция, которая использует <function>isdef</function>, может
62                 вернуть результат, который зависит от области видимости!
63             </caution>
64         </para>
65         <para>
66             <code>isdef(name,'l')</code> возвращает <constant>%T</constant>,
67             если переменная с именем <varname>name</varname> существует в локальной
68             области видимости текущей функции и <constant>%F</constant> в противном
69             случае.
70         </para>
71         <para>
72             <code>isdef(name,'n')</code> возвращает
73             <constant>%T</constant>, если переменная с именем <varname>name</varname>
74             существует в полной области видимости (включая глобальный уровень) текущей
75             функции и <constant>%F</constant> в противном случае.
76         </para>
77         <para>
78             <note>
79                 Примечание: учитывается только первая буква параметра <varname>where</varname>.
80             </note>
81         </para>
82     </refsection>
83     <refsection>
84         <title>Примеры</title>
85         <programlisting role="example"><![CDATA[
86 A = 1; B = 2; C = 3; D = 4;
87 isdef(['A', 'B'; 'C', 'D'])
88 clear A, B, C, D;
89 isdef(['A', 'B'; 'C', 'D'])
90
91 function level1()
92   function level2()
93     disp(isdef(["a", "b"], "a"));
94     disp(isdef(["a", "b"], "l"));
95     disp(isdef(["a", "b"], "n"));
96   endfunction
97   level2()
98 endfunction
99 function go()
100   a = 1;
101   level1()
102 endfunction
103 go()
104  ]]></programlisting>
105     </refsection>
106     <refsection role="see also">
107         <title>Смотрите также</title>
108         <simplelist type="inline">
109             <member>
110                 <link linkend="exists">exists</link>
111             </member>
112             <member>
113                 <link linkend="isglobal">isglobal</link>
114             </member>
115             <member>
116                 <link linkend="whereis">whereis</link>
117             </member>
118             <member>
119                 <link linkend="type">type</link>
120             </member>
121             <member>
122                 <link linkend="typeof">typeof</link>
123             </member>
124             <member>
125                 <link linkend="clear">clear</link>
126             </member>
127         </simplelist>
128     </refsection>
129 </refentry>