Dans mes scripts, lorsque j'utilise une variable, je vide généralement le contenu d'une variable pour m'assurer que la liste est propre. Quelque chose comme ce qui suitdans Tcl, quand utiliser set set vs unset pour se préparer à utiliser une variable
set var1 [list]
foreach var2 {a b c} {
lappend var1 $var2
}
Mais il semble que la première variable MHS réaliserait la même chose. Quelque chose comme ça
unset -nocomplain var1
foreach var2 {a b c} {
lappend var1 $var2
}
Y at-il un avantage à utiliser l'un par rapport à l'autre?
merci. Mais dans quelle situation cela ferait-il une différence? – Jonjilla
Peut-il faire une différence dans la représentation interne et chatoyante? –
Les situations où cela ferait une différence seraient celles où vous alliez lire la variable en premier, et bien sûr 'info existe' verrait la différence aussi. Il y a aussi quelques subtilités lorsque l'on travaille dans 'namespace eval' (hélas, un défaut de longue date). La plupart du temps, il suffit d'écrire ce qui a du sens. –