Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TCL global的可变范围_Tcl_Global - Fatal编程技术网

TCL global的可变范围

TCL global的可变范围,tcl,global,Tcl,Global,如果我将一个局部变量设置为引用进程中的全局变量,子进程是否也可以访问该变量 proc function1 {} { global CAR function2 } proc function2 {} { echo ${CAR} } 否。每个进程必须将变量重新声明为global否。每个进程必须将变量重新声明为global您可以使用其全名$::CAR访问变量,也可以使用uplevel访问其中一个调用者(调用者的调用者等)中的变量。否则,您需要一个global您可以使用其完

如果我将一个局部变量设置为引用进程中的全局变量,子进程是否也可以访问该变量

proc function1 {} {
    global CAR

    function2
}

proc function2 {} {
    echo ${CAR}
}

否。每个进程必须将变量重新声明为
global
否。每个进程必须将变量重新声明为
global
您可以使用其全名
$::CAR
访问变量,也可以使用
uplevel
访问其中一个调用者(调用者的调用者等)中的变量。否则,您需要一个
global

您可以使用其完整限定名
$::CAR
访问变量,也可以使用
uplevel
访问其中一个调用者(调用者的调用者等)中的变量。否则您需要一个
全局

谢谢您的快速响应!谢谢你的快速回复!