2011-05-06 17 views

Respuesta

23

Use append.

set result "The result is " 
append result "Earth 2, Mars 0" 
8

Si están en variables, simplemente escriba "$a$b".

+0

Estoy haciendo exactamente lo que ha escrito con una pequeña diferencia como $ {a} $ {b}, pero me preocupa que no sea la forma correcta de hacerlo, ¿verdad? – Narek

+2

Ambos tienen razón: utilizaría la construcción $ {a} $ {b} en el caso en que está creando una cadena y puede haber una ambigüedad sobre el nombre de la variable, p. establecer url/admin/item-edit? item_name = $ {item_id} name – TrojanName

27

Tcl hace concatenación de cadenas como una operación fundamental; no hay realmente ni siquiera una sintaxis porque simplemente escribes las cadenas una al lado de la otra (o las sustituciones de variables que las producen).

set combined $a$b 

Si estás haciendo concatenación de los contenidos de una variable con una cadena literal, que puede ser útil para poner los frenos en todo el nombre de la variable o todo el asunto entre comillas dobles. O las dos cosas:

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

Por último, si va a añadir una opción al final de una variable, utilice el comando append; es más rápido porque utiliza un patrón de administración de memoria inteligente detrás de las escenas.

append combined $e $f $g 
# Which is the same as this: 
set combined "$combined$e$f$g" 
+0

Tenga en cuenta que el primer argumento para 'append' es un nombre de variable, al igual que el primer arg to' set'. –