Was ist der richtige Weg, um ein leeres Array in Tcl zu initialisieren?Wie initialisiert man ein Array in Tcl?
Ich habe den folgenden Code (vereinfacht):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
und ich bekomme die Fehlermeldung:
Error: can't set "results(key)": variable isn't array
Wenn Sie etwas zu einem Array erzwingen wollen, tue ich es oft, da es den Code lesbarer macht. Sie können 'array set r1 {}' verwenden und r1 ist ein leeres Array. – Jackson
@Jackson Beachten Sie, dass 'array set r1 {}' vorhandene Werte nicht löscht. –