0
如果我設置了一個局部變量來引用一個proc中的全局變量,那麼sub-proc也可以訪問這個變量嗎?TCL全局變量作用域
proc function1 {} {
global CAR
function2
}
proc function2 {} {
echo ${CAR}
}
如果我設置了一個局部變量來引用一個proc中的全局變量,那麼sub-proc也可以訪問這個變量嗎?TCL全局變量作用域
proc function1 {} {
global CAR
function2
}
proc function2 {} {
echo ${CAR}
}
不需要。每個proc必須重新聲明該變量爲global
。
您可以使用全限定名稱$::CAR
訪問變量,也可以使用uplevel
訪問其中一個調用者(調用者的調用者等)中的變量。否則,你需要一個global
。
感謝您的快速響應! – kaspnord 2012-07-11 19:33:37