2011-05-06 8 views

答えて

23

使用append

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

変数に変数が含まれている場合は、単に"$a$b"と書くことができます。

+0

私はあなたが$ {a} $ {b}のような小さな違いを書いたやり方で正確にやっていますが、正しい方法ではないと心配しています。 – Narek

+2

どちらも正しいです。文字列を作成している場合に$ {a} $ {b}構造を使用し、変数名についてあいまいさがあるかもしれません。 set url/admin/item-edit?item_name = $ {item_id} name – TrojanName

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'の最初の引数と同じように変数名です。 –

関連する問題