在Tcl数组中使用变量

时间:2013-08-05 08:10:07

标签: arrays tcl

我创建了一个名为delay

的变量
set delay [expr ($max-$min)];

我想在数组中使用它:

set_value/$env(sim_name)/taps  {{0,0,$delay,0,0}}; #double[5]

但是大括号将停止替换延迟值,对吗?

故障说是invalid_float或零元素数组。

我能做什么?

1 个答案:

答案 0 :(得分:1)

最外面的括号用于引用。引用的一个好规则是使用有效的方法。换句话说,如果您不想要花括号的行为,请不要使用花括号。如果需要扩展变量,请使用双引号:

set_value/$env(sim_name)/taps "{0,0,$delay,0,0}"

你的例子可能还有其他问题。您正在调用名为“set_value / $ env(sim_name)/ taps”的命令,这是一个看起来很不寻常的命令名称。你确定那是你想做的吗?