smart - tcl tv opiniones
TCL: concatenar una variable y una cadena (7)
Supongamos que tenemos una variable ''a'' establecida en 12345:
set a 12345
Ahora, ¿cómo configuro una nueva variable ''b'' que contiene el valor de ''a'' y otra cadena dice 9876?
la solución es algo así como
set a "12345"
set u "9876"
set b $a$u
pero no quiero especificar $u
cambio quiero que se use la cadena directa ...
Desde Tcl 8.6 .2 en adelante, hay una string cat
que se puede usar para resolver este problema.
set b [string cat $a 9876]
No entiendo lo que quieres decir con la cadena directa ... No estoy seguro de si quieres ... Sin embargo, si quieres el valor de 12349876 puedes hacerlo:
% set b [concat $a$u]
12349876
Si desea que $ ao $ u formen parte de la cadena, simplemente agregue una barra invertida ''/' antes de la variable deseada.
O, puedes usar el format
set b [format %s%s $a $u]
Otra opción es usar el comando concat como abajo.
conjunto b [concat $ a / 9876]
Otra opción es usar el comando set. ya que establecer un da un valor de a podemos usarlo para establecer el valor de b como abajo
establecer b [establecer a] 9876
Tu puedes hacer:
set b ${a}9876
o, suponiendo que b
esté configurado en la cadena vacía o no definido:
append b $a 9876
La llamada a append
es más eficiente cuando $a
es largo (ver documento append
).
establecer myString "Hello"
añadir myString "mundo!"
pone "$ myString"
Hola Mundo!