0

我创建了一个名为 delay 的变量

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

我想在数组中使用它,例如:

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

但是大括号会停止替换延迟的值,对吧?</p>

所说的错误是 invalid_float 或零元素数组。

我能做什么?

4

1 回答 1

1

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

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

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

于 2013-08-05T10:51:19.660 回答