1

Tcl リスト宣言で変数を使用することは可能ですか? 次の簡単な例があります。

set grape_color "green"

set produce_list {\
   { PRODUCE COLOR             REGION  }\
   { APPLE   "red"             TX }\
   { GRAPE   $grape_color      CA }\
}

puts $produce_list

コードの出力は次のとおりです。

{ PRODUCE COLOR             REGION  } 
{ APPLE   "red"             TX }
{ GRAPE   $grape_color      CA }

$grape_colorしかし、リストの代わりに「緑」が必要です。

4

1 に答える 1

5

listこれを行う 1 つの方法は、コマンドを使用することです。

set grape_color green
set produce_list [list \
    [list PRODUCE COLOR        REGION] \
    [list APPLE   red          TX] \
    [list GRAPE   $grape_color CA]]

別の方法は、substコマンドを使用することです。

set grape_color green
set produce_list {
    { PRODUCE COLOR        REGION }
    { APPLE   red          TX }
    { GRAPE   $grape_color CA }
}
set produce_list [subst -nobackslashes -nocommands $produce_list]
于 2013-04-22T02:59:42.467 に答える