私のTCLスクリプトは、このようなものです:TCL procの結果をリストに保存する方法は?
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
}
}
}
ありがとう、これは私が探していたものです。 – ABX
編集Donal :)ありがとうございますそれを感謝します! – Sharad