projman/hlp/fr/tcl/variable.htm
2015-10-19 14:27:31 +04:00

25 lines
3.1 KiB
HTML

<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>variable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">variable - crée et initialise une variable namespace
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>variable </b>?<i>name value...</i>? <i>name </i>?<i>value</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande est normalement utilisée à l'intérieur d'une commande <b>namespace eval</b> pour créer une ou plusieurs variables à l'intérieur un namespace. Chaque variable <i>name</i> est initialisée avec <i>value</i>. La <i>value</i> pour la dernière variable est optionnelle. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si une variable <i>name</i> n'existe pas, elle est créée. Dans ce cas, si <i>value</i> est spécifiée, elle est assignée à la variable nouvellement créée. Si aucune <i>value</i> n'est spécifiée, la nouvelle variable est indéfinie. Si la variable existe déjà, elle est fixée à <i>value</i> si <i>value</i> est spécifié ou laissée inchangée si aucune <i>value</i> n'est donnée. Normalement, <i>name</i> est non qualifié (n'inclut pas les noms des eventuels namespaces contenant), et la variable est créée dans le namespace courant. Si <i>name</i> inclut des qualificateurs namespace quelconque, la variable est créée dans le namespace spécifié. Si la variable n'est pas définie, elle sera visible pour la commande<b> </b><b>namespace which</b>, mais pas pour <b>info exists</b>. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si la commande <b>variable</b> est exécutée dans une fonction Tcl, elle crée des variables locales liées aux variables namespace correspondantes. De cette façon la commande <b>variable</b> ressemble à la commande<A HREF="120.htm"><b> global</b></A>, bien que la commande <A HREF="120.htm"><b>global</b></A> crée des liens seulement vers les variables dans le namespace global . Si quelconque <i>value</i>s sont indiquées, elles sont utilisées pour modifier les valeurs des variables namespace associées. Si une variable namespace n'existe pas, elle est créée et optionellement initialisée. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Un argument <i>name</i> ne peut référencer un élément à l'intérieur un tableau. Par contre, <i>name</i> devra référencer le tableau entier, et la <i>value</i> d'initialisation sera ignorée. Après que la variable ait été declarée, les éléments à l'intérieur du tableau peuvent être fixés en utilisant les commandes ordinaires <A HREF="161.htm"><b>set</b></A> ou <A HREF="89.htm"><b>array</b></A>
</div><br>
<div><b>VOIR EGALEMENT</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><A HREF="120.htm">global</A>(n), <A HREF="141.htm">namespace</A>(n)</div><br>
<div>Dernière révision: 8.0</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="178.htm"><b>Précédent</b></A>&nbsp;&nbsp;<A HREF="180.htm"><b>Suivant</b></A></div>
</BODY></HTML>