2017-11-06 7 views
1

"_numCols"という名前の変数を宣言し、整数値(つまり10)に設定しました。一部のメンバーが定義済みの変数の値であるリストを作成する

set arry_in {-1 1 $_numCols $_numCols} 

しかし、私は、インデックス2と3で「arry_in」の値を表示する場合は、代わりに10 Shouldnの$ _numColsを示しています。私は道を、次の中で「arry_in」という名前のリストには、この変数を含めるようにしようとしています'$記号は私に_numColsの価値を与えますか?

答えて

1

中括弧は、それらの間のコンテンツの置換を防止します(シェル言語の一重引用符に似ています)。

代わりにこれらのいずれかを試してみてください。

set arry_in [list -1 1 $_numCols $_numCols] 
set arry_in "-1 1 $_numCols $_numCols" 

二重引用符は、多くの状況で行いますが、文字列に置換されたリストの内容を崩壊する:

% set x [list foo [list bar baz]] 
foo {bar baz} 

しかし

% set x "foo [list bar baz]" 
foo bar baz 

時には1つ、時にはもう1つを必要とします。

ドキュメント: Summary of Tcl language syntax

関連する問題