在我的腳本中,當使用變量時,我通常會清空變量的內容以確保列表附加內容是乾淨的。類似以下內容在Tcl中,何時應該使用use set vs unset來準備使用變量
set var1 [list]
foreach var2 {a b c} {
lappend var1 $var2
}
但是,它似乎首先取消設置變量會完成同樣的事情。像這樣的東西
unset -nocomplain var1
foreach var2 {a b c} {
lappend var1 $var2
}
使用一個和另一個有什麼優勢嗎?
謝謝。但在什麼情況下會有所作爲? – Jonjilla
它可以在內部表現和閃爍方面有所作爲嗎? –
它會產生變化的情況是那些你首先要讀取變量的地方,當然'info exists'也會看到變化。在'namespace eval'內部工作時也有一些微妙之處(唉,長期以來的錯誤特徵)。大多數時候,只要寫出有意義的東西即可。 –