comment déclarer une variable à l'échelle mondiale qui est utilisé uniquement dans les proc

je vais avoir un code suivant:

proc testList {setupFile ""} {
  if {$setupFile == ""} {
    set setupFile location
  }
}
proc run {} {
  puts "$setupFile"
}

J'obtiens une erreur de syntaxe. Je sais que si je déclare le setupFile variable en dehors de la proc je.e dans le proc principal alors je peux les ajouter à l'espace de noms de dire ::65WL::setupFile global, mais pas de trouver comment faire si une variable est définie dans le proc.

OriginalL'auteur Nitesh | 2012-04-16