【发布时间】:2017-08-04 19:49:15
【问题描述】:
在我的 tcl 脚本中,有一部分代码重复了很多次,所以我想把它做成一个过程。
问题是这部分使用了几十个变量,我想避免将它们作为参数传递给过程。有没有办法让所有变量对程序可见? (实际上我希望“main”像“goto”一样分支到过程,然后返回并继续 main)。
已编辑:它不需要是一个程序,请随时提出其他方法来执行此操作。重要的部分是不需要声明从 main 传递到函数/过程的所有变量/参数。
例子:
proc dummy_proc {} {
set var1 $var2
set var2 $var3
}
set var2 2
set var3 3
dummy_proc
puts "$var1 $var2"
# should print "2 3"
【问题讨论】: