Quelle est la bonne façon d'initialiser un tableau vide dans Tcl?Comment initialiser un tableau dans Tcl?
Je le code suivant (simplifié):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
et je reçois l'erreur:
Error: can't set "results(key)": variable isn't array
Si vous voulez forcer quelque chose à être un tableau, je fais souvent comme il rend le code plus lisible, vous pouvez utiliser 'array set r1 {}' et ensuite r1 est un tableau vide. – Jackson
@Jackson Notez que 'array set r1 {}' ne désactive pas les valeurs existantes. –