2017-07-14 195 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] 

低級行爲應該是相同的。