我创建了一个名为delay
的变量set delay [expr ($max-$min)];
我想在数组中使用它:
set_value/$env(sim_name)/taps {{0,0,$delay,0,0}}; #double[5]
但是大括号将停止替换延迟值,对吗?
故障说是invalid_float或零元素数组。
我能做什么?
答案 0 :(得分:1)
最外面的括号用于引用。引用的一个好规则是使用有效的方法。换句话说,如果您不想要花括号的行为,请不要使用花括号。如果需要扩展变量,请使用双引号:
set_value/$env(sim_name)/taps "{0,0,$delay,0,0}"
你的例子可能还有其他问题。您正在调用名为“set_value / $ env(sim_name)/ taps”的命令,这是一个看起来很不寻常的命令名称。你确定那是你想做的吗?