字符串连接,包括TCL中的变量

时间:2017-07-14 08:53:04

标签: string tcl

我想在TCL中完成一些非常简单的事情。即字符串连接,其中一些(不是全部)字符串被分配给变量。例如

set string1 fragilistic
set string2 docious

puts [concat supercali $string1 expiali $string 2]

这导致supercali fragilistic expiali docious。我真的不想要介于两者之间的那些空间所以我试图做的是

puts [concat supercali$string1expiali$string 2]

但这会返回错误。如何在没有这些中间空格的情况下将字符串与分配给TCL中变量的字符串连接起来?

1 个答案:

答案 0 :(得分:2)

您有两种选择。经典的Tcl做事方式是这样的,使用大括号分隔的变量名称:

puts supercali${string1}expiali${string2}

从Tcl 8.6起,还有string cat命令(为使lmap更好地工作而引入):

puts [string cat supercali $string1 expiali $string2]

低级行为应该相同。

相关问题