2017-08-09 52 views
1

我是tcl的初學者。 我想使用primetime執行命令,但它不能接受變量。 例如: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] 

但我需要分開它。

謝謝你的回答。

+0

對不起,我不擅長這個網站。 – chingwei

+0

set var「get_timing_paths -rise_from A -rise_to B」 – chingwei

+0

set path0001 [$ var] – chingwei

回答

4

如果您使用的Tcl/Tk 8.5或更高版本,它會更好地使用列表擴展操作{*},而不是eval

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

它更快更安全。

+0

它的速度要快很多。如果你構建命令以'list'運行,可能會非常巨大。 –

0

只需在調用該命令時添加eval即可。

set path0001 [eval $var] 

參考:eval