我是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]
但我需要分開它。
謝謝你的回答。
我是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]
但我需要分開它。
謝謝你的回答。
如果您使用的Tcl/Tk 8.5或更高版本,它會更好地使用列表擴展操作{*}
,而不是eval
:
set var "get_timing_paths -rise_from A -rise_to B"
set path0001 [{*}$var]
它更快更安全。
它的速度要快很多。如果你構建命令以'list'運行,可能會非常巨大。 –
對不起,我不擅長這個網站。 – chingwei
set var「get_timing_paths -rise_from A -rise_to B」 – chingwei
set path0001 [$ var] – chingwei