scénario Mon TCL est comme ceci:Comment enregistrer le résultat d'un processus TCL dans une liste?
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.
}
Maintenant, je veux sauver toutes les valeurs (bar) à une liste.
Lorsque je définis une liste à l'intérieur du proc, elle se réinitialise à chaque fois que le proc est appelé récursivement. Quand je me place en dehors du proc, il ne le trouve pas et dit que la variable n'existe pas.
Comment puis-je y parvenir?
Merci.
Edit:
Voici l'exemple de code:
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
}
}
}
Merci, c'est exactement ce que je cherchais. – ABX
Merci pour l'édition Donal :) Appréciez-le! – Sharad