J'ai de nombreux chefs variable (c.-à-d.: Count1 Count2 Count3 ....)
set count1 0 set count2 0 set count3 0
3 Réponses :
Si vous avez ces nombreuses variables rapprochées assez liées, je vous suggérerais d'utiliser un tableau à la place, et vous pouvez utiliser une boucle avec celle-ci:
lassign [lrepeat 4 0] a b c d
Si vous utilisez des indices numériques "compacts", comme dans un tableau classique C ou FORTRAN, utilisez une liste code>. Beaucoup plus rapide pour ce travail.
J'ai de nombreux chefs de comptes (c.-à-d.: Count1 Count2 Count3 ....) P>
Ne faites pas, il vous suffit de gérer une seule liste TCL et d'accéder aux différents comptes de leur liste de liste: p>
xxx pré> si vous souhaitez toujours "exploser" le codage de la liste de Votre compte dans une collection de variables dédiées, il s'agit d'une variante généralisée de la suggestion de Jerry en utilisant
lassign code> alors: p>
xxx pré> blockQuote>
Mieux vaut utiliser un seul scripté pour définir les variables lors du départ de la liste, plutôt que de la LMAP / LASSIGN.
La commande SET code> renvoie la valeur chargée dans la variable. Donc, lors de l'initialisation de quelques variables à 0, vous pouvez faire:
set count1 [set count2 [set count3 0]]