Qual è il modo corretto per inizializzare una matrice vuota in Tcl?Come inizializzare un array in Tcl?
Ho il seguente codice (semplificato):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
e ottengo l'errore:
Error: can't set "results(key)": variable isn't array
Se si desidera forzare qualcosa per essere un array, faccio spesso mentre rende il codice più leggibile, è possibile utilizzare 'array set r1 {}' e quindi r1 è un array vuoto. – Jackson
@Jackson Si noti che 'array set r1 {}' non annulla i valori esistenti. –