Fix example (See bug #13517)
[scilab.git] / scilab / modules / core / help / fr_FR / variables / isdef.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: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="fr">
3     <refnamediv>
4         <refname>isdef</refname>
5         <refpurpose>vérifie si une variable existe</refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>Séquence d'appel</title>
9         <synopsis>ve = isdef(name [,where])</synopsis>
10     </refsynopsisdiv>
11     <refsection>
12         <title>Paramètres</title>
13         <variablelist>
14             <varlistentry>
15                 <term>ve</term>
16                 <listitem>
17                     <para>
18                         une matrice de booléens de même taille que <varname>name</varname>
19                     </para>
20                 </listitem>
21             </varlistentry>
22             <varlistentry>
23                 <term>name</term>
24                 <listitem>
25                     <para>une matrice de chaînes de caractères.</para>
26                 </listitem>
27             </varlistentry>
28             <varlistentry>
29                 <term>where</term>
30                 <listitem>
31                     <para>
32                         chaîne de caractères, peut valoir <literal>'l'</literal> (pour <literal>"local"</literal>),
33                         <literal>'n'</literal> (pour <literal>"nolocal"</literal>) ou
34                         <literal>'a'</literal> (pour <literal>"all"</literal>). Par défaut, vaut
35                         <literal>'a'</literal>.
36                     </para>
37                 </listitem>
38             </varlistentry>
39         </variablelist>
40     </refsection>
41     <refsection>
42         <title>Description</title>
43         <para>
44             <code>isdef(name)</code> renvoie <constant>%T</constant> (vrai)
45             si la variable nommée <varname>name</varname> existe et
46             <constant>%F</constant> (faux) sinon.
47         </para>
48         <para>
49             <caution>
50                 Mise en garde : une fonction utilisant <function>isdef</function> peut
51                 renvoyer un résultat dépendant de l'environnement courant !
52             </caution>
53         </para>
54         <para>
55             <code>isdef(name, 'l')</code> renvoie <constant>%T</constant>
56             si la variable nommée <varname>name</varname> existe dans l'environnement
57             local de la fonction courante et <constant>%F</constant> sinon.
58         </para>
59         <para>
60             <code>isdef(name, 'n')</code> renvoie
61             <constant>%T</constant> si la variable nommée <varname>name</varname> existe
62             dans l'environnement appelant (y compris le niveau global) de la fonction
63             courante et <constant>%F</constant> sinon.
64         </para>
65         <para>
66             <note>
67                 Remarque : seule la première lettre de l'option <varname>where</varname> est prise en compte.
68             </note>
69         </para>
70     </refsection>
71     <refsection>
72         <title>Exemples</title>
73         <programlisting role="example"><![CDATA[
74 A = 1; B = 2; C = 3; D = 4;
75 isdef(['A', 'B'; 'C', 'D'] )
76 clear A B C D;
77 isdef(['A', 'B'; 'C', 'D')
78
79 function level1()
80   function level2()
81     disp(isdef(["a", "b"], "a"));
82     disp(isdef(["a", "b"], "l"));
83     disp(isdef(["a", "b"], "n"));
84   endfunction
85   level2()
86 endfunction
87 function go()
88   a = 1;
89   level1()
90 endfunction
91 go()
92  ]]></programlisting>
93     </refsection>
94     <refsection role="see also">
95         <title>Voir aussi</title>
96         <simplelist type="inline">
97             <member>
98                 <link linkend="exists">exists</link>
99             </member>
100             <member>
101                 <link linkend="isglobal">isglobal</link>
102             </member>
103             <member>
104                 <link linkend="whereis">whereis</link>
105             </member>
106             <member>
107                 <link linkend="type">type</link>
108             </member>
109             <member>
110                 <link linkend="typeof">typeof</link>
111             </member>
112             <member>
113                 <link linkend="clear">clear</link>
114             </member>
115         </simplelist>
116     </refsection>
117 </refentry>