22 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <HTML><HEAD>
 | |
| <BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
 | |
| </HEAD>
 | |
| <BODY>
 | |
| <div><H3><b>case      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é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>? {<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ète et est supportée uniquement pour </i><i>compatibilité ascendante.  Elle sera supprimé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> à chacun des arguments <i>patList</i> dans l'ordre. Chaque argument <i>patList</i> est une liste d'un ou plusieurs modèles. Si un de ces modèles correspond à <i>string</i> alors <b>case</b> évalue l'argument <i>body</i> suivant en le transmettant récursivement à l'interpréteur Tcl et renvoie le résultat de cette evaluation. Chaque argument <i>patList</i> est constitué d'un simple modèle ou d'une liste de modèles.  Chaque modèle peut contenir un des jokers décrits dans <b>string </b><b>match</b>.  Si un argument <i>patList</i> est <b>default</b>, le <i>body</i> correspondant sera évalué si aucun <i>patList</i> ne correspond à <i>string</i>.  Si aucun argument <i>patList</i> ne correspond à <i>string</i> et default n'est pas défini, alors la commande<b> case</b> renvoie une chaî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ère utilise un argument séparé pour chacun des modèles et commandes; cette forme convient si les substitutions sont désirées dans un des modèles ou des commandes. La seconde forme regroupe tous les modèles et commandes dans un simple argument; l'argument doit avoir une structure de liste correcte, les éléments de la liste etant les modè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 à 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ées; ceci rend le comportement de la seconde forme différent de la première dans quelque cas.</div><br>
 | |
| <div>Dernière révision: 7.0</div>
 | |
| <br>
 | |
| <br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>  <A HREF="92.htm"><b>Précédent</b></A>  <A HREF="94.htm"><b>Suivant</b></A></div>
 | |
| </BODY></HTML>
 | 
