我想在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中变量的字符串连接起来?
答案 0 :(得分:2)
您有两种选择。经典的Tcl做事方式是这样的,使用大括号分隔的变量名称:
puts supercali${string1}expiali${string2}
从Tcl 8.6起,还有string cat
命令(为使lmap
更好地工作而引入):
puts [string cat supercali $string1 expiali $string2]
低级行为应该相同。