1
1
<?xml version="1.0" encoding="UTF-8"?>
2
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:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="exists" xml:lang="ru">
4
<refname>exists</refname>
5
<refpurpose>проверяет существование переменной</refpurpose>
8
<title>Последовательность вызова</title>
9
<synopsis>ve = exists(name [,where])</synopsis>
12
<title>Аргументы</title>
18
результат с возможными значениями:
19
<literal>1</literal>, если "истина";
22
<literal>0</literal>, если "ложь";
29
<para>символьная строка</para>
36
необязательный символ с возможными значениями
37
<literal>'l'</literal> (локальный), <literal>'n'</literal>
38
(нелокальный) и <literal>'a'</literal> (все). Значение по умолчанию <literal>'a'</literal>.
45
<title>Описание</title>
47
<literal>exists(name)</literal> возвращает <literal>1</literal>, если
48
переменная с именем <literal>name</literal> существует, в противном
49
случае -- <literal>0</literal>.
52
Предостережение: функция, которая использует <literal>exists</literal>
53
может вернуть результат, зависящий от окружения!
56
<literal>exists(name,'l')</literal> возвращает <literal>1</literal>,
57
если переменная с именем <literal>name</literal> существует в окружении
58
текущей функции, в противном случае -- <literal>0</literal>.
61
<literal>exists(name,'nolocal')</literal> возвращает
62
<literal>1</literal>, если переменная с именем <literal>name</literal> существует на
63
любом уровне вызывающего окружения (включая главный уровень командной строки Scilab'а)
64
текущей функции, в противном случае -- <literal>0</literal>.
67
Внимание: функция <literal>exists</literal> не проверяет существование
68
переменной в пространстве имён глобальных переменных (<link linkend="global">global</link>).
72
<title>Примеры</title>
73
<programlisting role="example"><![CDATA[
4
<refname>exists</refname>
5
<refpurpose>проверяет существование переменной</refpurpose>
8
<title>Последовательность вызова</title>
9
<synopsis>ve = exists(name [,where])</synopsis>
12
<title>Аргументы</title>
18
результат с возможными значениями:
19
<literal>1</literal>, если "истина";
22
<literal>0</literal>, если "ложь";
29
<para>символьная строка</para>
36
необязательный символ с возможными значениями
37
<literal>'l'</literal> (локальный), <literal>'n'</literal>
38
(нелокальный) и <literal>'a'</literal> (все). Значение по умолчанию <literal>'a'</literal>.
45
<title>Описание</title>
47
<literal>exists(name)</literal> возвращает <literal>1</literal>, если
48
переменная с именем <literal>name</literal> существует, в противном
49
случае -- <literal>0</literal>.
52
Предостережение: функция, которая использует <literal>exists</literal>
53
может вернуть результат, зависящий от окружения!
56
<literal>exists(name,'l')</literal> возвращает <literal>1</literal>,
57
если переменная с именем <literal>name</literal> существует в окружении
58
текущей функции, в противном случае -- <literal>0</literal>.
61
<literal>exists(name,'nolocal')</literal> возвращает
62
<literal>1</literal>, если переменная с именем <literal>name</literal> существует на
63
любом уровне вызывающего окружения (включая главный уровень командной строки Scilab'а)
64
текущей функции, в противном случае -- <literal>0</literal>.
67
Внимание: функция <literal>exists</literal> не проверяет существование
68
переменной в пространстве имён глобальных переменных (<link linkend="global">global</link>).
72
<title>Примеры</title>
73
<programlisting role="example"><![CDATA[
74
74
exists("myNotLikelyToExistVariable")
75
75
myNotLikelyToExistVariable = 1;
76
76
exists("myNotLikelyToExistVariable")
77
77
]]></programlisting>
78
<programlisting role="example"><![CDATA[
78
<programlisting role="example"><![CDATA[
80
80
['disp([exists(''a12''),exists(''a12'',''local'')])'
81
81
'disp([exists(''x''),exists(''x'',''local'')])'])
98
98
]]></programlisting>
100
<refsection role="see also">
101
<title>Смотрите также</title>
102
<simplelist type="inline">
104
<link linkend="isdef">isdef</link>
107
<link linkend="isglobal">isglobal</link>
110
<link linkend="whereis">whereis</link>
113
<link linkend="type">type</link>
116
<link linkend="typeof">typeof</link>
119
<link linkend="macrovar">macrovar</link>
100
<refsection role="see also">
101
<title>Смотрите также</title>
102
<simplelist type="inline">
104
<link linkend="isdef">isdef</link>
107
<link linkend="isglobal">isglobal</link>
110
<link linkend="whereis">whereis</link>
113
<link linkend="type">type</link>
116
<link linkend="typeof">typeof</link>
119
<link linkend="macrovar">macrovar</link>