- 作用域问题
在默认设置下proc过程名具有一个单一的全局作用域,即定义了方法,在脚本任何位置都可以调用这个方法。
在任何proc过程外定义的变量均为全局变量。
在proc过程中定义的变量为局部变量,生命周期只在proc过程中存活,proc过程调用完毕之后,变量即为未定义变量。
set a 0 #定义全局变量a
proc Test {
} {
set b 0 #在proc过程中定义的局部变量b 出了{}即变成未定义,生命周期只作用于方法体中
}
3.在proc过程中使用全局变量,需要使用global 关键字,将全局变量引入proc过程。
set