2017-07-14 159 views
0

我试图在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

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

puts supercali${string1}expiali${string2} 

从Tcl的8.6起,另外还有一个命令string cat(它被引入,使lmap更好地工作):

puts [string cat supercali $string1 expiali $string2] 

低级行为应该是相同的。