¿Cuál es la forma correcta de inicializar una matriz vacía en Tcl?¿Cómo inicializar una matriz en Tcl?
tengo el siguiente código (simplificado):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
y me sale el error:
Error: can't set "results(key)": variable isn't array
Si desea forzar que algo sea una matriz, a menudo hago que haga que el código sea más legible, puede usar 'array set r1 {}' y luego r1 es una matriz vacía. – Jackson
@Jackson Tenga en cuenta que 'array set r1 {}' no desarma los valores existentes. –