TCL:tcl命令由变量执行

时间:2017-08-09 04:16:59

标签: variables command tcl

我是tcl的初学者。 我试图使用黄金时段执行命令,但它不能接受变量。 例如:

set var "get_timing_paths -rise_from A -rise_to B"
set path0001 [$var]

但它不起作用。 我想做的事情是

set path0001 [get_timing_paths -rise_from A -rise_to B]

但我需要将其分开。

感谢您的回答。

2 个答案:

答案 0 :(得分:4)

如果您使用的是Tcl / Tk 8.5或更新版本,最好使用列表展开运算符{*}代替eval

set var "get_timing_paths -rise_from A -rise_to B"
set path0001 [{*}$var]

它更快更安全。

答案 1 :(得分:0)

在调用命令时添加eval

set path0001 [eval $var]

参考: eval