Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个名为 delay 的变量
set delay [expr ($max-$min)];
我想在数组中使用它,例如:
set_value/$env(sim_name)/taps {{0,0,$delay,0,0}}; #double[5]
但是大括号会停止替换延迟的值,对吧?</p>
所说的错误是 invalid_float 或零元素数组。
我能做什么?
最外面的大括号用于引用。引用的一个好规则是使用有效的方法。换句话说,如果您不想要花括号的行为,请不要使用花括号。如果需要扩展变量,请使用双引号:
set_value/$env(sim_name)/taps "{0,0,$delay,0,0}"
您的示例可能还有其他问题。您正在调用一个名为“set_value/$env(sim_name)/taps”的命令,这是一个看起来很不寻常的命令名称。你确定那是你想做的吗?