TCL: Concatène une variable et une chaîne
Supposons que nous disposons d'une variable 'a' à la valeur 12345 :
set a 12345
Maintenant, comment puis-je définir une nouvelle variable " b " qui contient la valeur de 'a' et un autre de la chaîne de dire 9876
solution de contournement est quelque chose comme
set a "12345"
set u "9876"
set b $a$u
mais je ne veux pas spécifier $u
au lieu de cela, je veux la chaîne direct à utiliser..
source d'informationauteur user651006 | 2011-03-09
Vous devez vous connecter pour publier un commentaire.
Que vous pouvez faire:
ou, en supposant
b
est soit vide ou non défini:L'appel à
append
est plus efficace lorsque les$a
est longue (voirappend
doc).autre option est d'utiliser la commande set.
depuis
définir un
donne la valeur de a, on peut l'utiliser pour définir la valeur de b comme ci-dessous
de la série b [set]9876
Ou,vous pouvez utiliser
format
set b [format %s%s $a $u]
Autre option est d'utiliser la concaténation de la commande comme ci-dessous.
de la série b [concat $a\9876]
Je ne comprends pas ce que tu veux dire la chaîne direct... je ne suis pas sûr si vous voulez...
Cependant, si vous souhaitez que la valeur de 12349876 que vous pouvez faire:
Si vous voulez $a ou $u pour être une partie de la chaîne, il suffit d'ajouter un anti-slash '\' avant de la variable que l'on veut.
De Tcl 8.6.2est
string cat
qui peut être utilisé pour résoudre ce problème.ensemble machaine "Bonjour"
ajouter machaine " World!"
puts "$machaine"
Bonjour Tout Le Monde!