projman/hlp/fr/tcl/case.htm

22 lines
2.9 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>case&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;">case - Evalue un parmi plusieurs scripts, d<>pendant d'une valeur donn<6E>e
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>case</b><i> string </i>?<b>in</b>? <i>patList body </i>?<i>patList body </i>...? <br>
<b>case</b><i> string </i>?<b>in</b>? &#123;<i>patList body </i>?<i>patList body </i>...?}
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51.htmpx;"><i>Note: la commande </i><b>case </b><i>est obsol<6F>te et est support<72>e uniquement pour </i><i>compatibilit<EFBFBD> ascendante.&nbsp; Elle sera supprim<69>e un jour ou l'autre. Utilisez la </i><i>plutot la commande </i><A HREF="167.htm"><b>switch </b></A><i>.</i> </div>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>case</b> compare <i>string</i> <20> chacun des arguments <i>patList</i> dans l'ordre. Chaque argument <i>patList</i> est une liste d'un ou plusieurs mod<6F>les. Si un de ces mod<6F>les correspond <20> <i>string</i> alors <b>case</b> <20>value l'argument <i>body</i> suivant en le transmettant r<>cursivement <20> l'interpr<70>teur Tcl et renvoie le r<>sultat de cette evaluation. Chaque argument <i>patList</i> est constitu<74> d'un simple mod<6F>le ou d'une liste de mod<6F>les.&nbsp; Chaque mod<6F>le peut contenir un des jokers d<>crits dans <b>string </b><b>match</b>.&nbsp; Si un argument <i>patList</i> est <b>default</b>, le <i>body</i> correspondant sera <20>valu<6C> si aucun <i>patList</i> ne correspond <20> <i>string</i>.&nbsp; Si aucun argument <i>patList</i> ne correspond <20> <i>string</i> et default n'est pas d<>fini, alors la commande<b> case</b> renvoie une cha<68>ne vide. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Deux syntaxes sont fournies pour les arguments<i> patList</i> et <i>body</i>. La premi<6D>re utilise un argument s<>par<61> pour chacun des mod<6F>les et commandes; cette forme convient si les substitutions sont d<>sir<69>es dans un des mod<6F>les ou des commandes. La seconde forme regroupe tous les mod<6F>les et commandes dans un simple argument; l'argument doit avoir une structure de liste correcte, les <20>l<EFBFBD>ments de la liste etant les mod<6F>les et commandes. La seconde forme facilite la construction de commandes case multi-ligne, car les accolades englobant la liste rendent inutile l'inclusion d'un antislash <20> la fin de chaque ligne. Comme les arguments <i>patList</i> sont entre accolades dans la seconde forme, aucune substitution de commande ou de variable ne leur sont appliqu<71>es; ceci rend le comportement de la seconde forme diff<66>rent de la premi<6D>re dans quelque cas.</div><br>
<div>Derni<EFBFBD>re r<>vision: 7.0</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="92.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="94.htm"><b>Suivant</b></A></div>
</BODY></HTML>