0

如果我在 proc 中设置一个局部变量来引用一个全局变量,那么 sub-proc 也可以访问该变量吗?

proc function1 {} {
    global CAR

    function2
}

proc function2 {} {
    echo ${CAR}
}
4

2 回答 2

3

不,每个 proc 都必须将变量重新声明为global.

于 2012-07-11T19:11:20.107 回答
1

您可以使用他的完整限定名$::CAR访问变量,也可以使用uplevel. 否则你需要一个global.

于 2012-07-13T03:07:50.843 回答