0
在TCL中,我正在編寫一個返回時鐘深度的過程。 但因爲我有幾個時鐘我想命名VAR:depth_ $ CLKTCL,如何命名包含其他變量的變量
proc find_depth {} {
foreach clk $clocks {
…
set depth_$clk $max_depth
echo $depth_$clk
}
}
,但我得到:
Error: can't read "depth_": no such variable Use error_info for more info. (CMD-013)
謝謝!它的工作。你知道如何使這個關聯數組成爲全局的嗎?意思是,我將它設置在另一個proc中,而不是返回它的值,我只是希望它是全局的。 – Tlalit
在過程中引用深度之前,您可以使用命令'全局深度'。通常這是在proc的頂部聲明的。但是你也可以通過引用傳入一個數組,這比使用全局變量更安全。請參閱upvar命令以通過引用傳遞變量。 –