【发布时间】:2016-04-11 05:37:54
【问题描述】:
我的 TCL 脚本是这样的:
proc foo {var1} {
;# some code which finds a value (say bar) and recursively call the same proc (foo) on bar until it reaches end of data.
}
现在我想将所有值(栏)保存到一个列表中。
当我在 proc 中设置一个列表时,它会在每次递归调用 proc 时重置。当我在 proc 之外设置时,它找不到它并说变量不存在。
我如何做到这一点?
谢谢。
编辑:
下面是示例代码:
set mylist {}
proc myproc {var} {
set exception {tesla}
set var1 [#some script to fetch a data string using proc variable]
foreach item $var1 {
set var2 [#script to get another data depending on item]
if {$var1==2 || $var2=="tesla"} {
set var3 [#script to get some data using var2]
puts "debug value $var3"
lappend mylist $var3
myproc $var3
}
}
}
【问题讨论】: