proc、global、upvar
rename:改变命令名字。
作用域:全局作用域和局部作用域。默认设置下,过程名具有一个单一的全局作用域。每个过程都有一个供变量使用的局部作用域。
global命令:
全局作用域为顶层作用域,该作用域处于任何过程之外。必须通过global命令才能在过程内部使用全局作用域中定义的变量。global命令存在于过程内部。
upvar命令:
当需要将变量名而不是它的值传递给过程时,就要使用upvar命令。
proc、global、upvar
rename:改变命令名字。
作用域:全局作用域和局部作用域。默认设置下,过程名具有一个单一的全局作用域。每个过程都有一个供变量使用的局部作用域。
global命令:
全局作用域为顶层作用域,该作用域处于任何过程之外。必须通过global命令才能在过程内部使用全局作用域中定义的变量。global命令存在于过程内部。
upvar命令:
当需要将变量名而不是它的值传递给过程时,就要使用upvar命令。