2011-05-06 142 views

回答

23

使用append

set result "The result is " 
append result "Earth 2, Mars 0" 
8

如果它們包含在變量中,則可以簡單地編寫"$a$b"

+0

我正在按照您寫的一樣寫一個像$ {a} $ {b}之類的小差異,但我擔心這不是一個正確的方法,是嗎? – Narek 2011-05-06 08:30:56

+2

它們都是正確的 - 在構建字符串的情況下,您可以使用$ {a} $ {b}構造,並且可能存在對變量名稱的歧義,例如set url/admin/item-edit?item_name = $ {item_id} name – TrojanName 2011-05-06 08:42:58

27

Tcl將字符串串聯爲基本操作;因爲你只是把字符串寫在一起(或者產生它們的變量替換),所以它沒有真正的語法。

set combined $a$b 

如果你正在做的一個文本字符串變量的內容串聯,它可以幫助把周圍的變量名或用雙引號括整個事情括號。或兩個:

set combined "$a${b}c d" 

最後,如果您要添加一個字符串到變量的末尾,使用append命令;它的速度更快,因爲它在幕後使用了智能內存管理模式。

append combined $e $f $g 
# Which is the same as this: 
set combined "$combined$e$f$g" 
+0

請注意,「append」的第一個參數是一個變量名,就像第一個參數「set」一樣。 – 2011-05-07 06:25:07