web-dev-qa-db-fra.com

TCL chaîne concat

Quelle est la méthode recommandée de concaténation des chaînes?

21
Narek

Utilisez ajouter.

set result "The result is "
append result "Earth 2, Mars 0"
30
TrojanName

Tcl fait la concaténation des chaînes comme une opération fondamentale; il n'y a pas vraiment de syntaxe, car vous écrivez simplement les chaînes les unes à côté des autres (ou les substitutions de variables qui les produisent).

set combined $a$b

Si vous effectuez la concaténation du contenu d'une variable avec une chaîne littérale, il peut être utile de mettre des accolades autour du nom de la variable ou du tout entre guillemets. Ou les deux:

set combined "$a${b}c d"

Enfin, si vous ajoutez une chaîne à la fin d'une variable, utilisez la commande append ; c'est plus rapide car il utilise un modèle de gestion de mémoire intelligent dans les coulisses.

append combined $e $f $g
# Which is the same as this:
set combined "$combined$e$f$g"
38
Donal Fellows

S'ils sont contenus dans des variables, vous pouvez simplement écrire "$a$b".

8
LaC