Tcl Platzieren eines Variablenwerts als Name und Variable
Ich habe einige Probleme mit Tcl. Ich habe eine Variable, die eine Zeichenfolge enthält. Nun möchte ich, dass dieser String der Name einer nächsten Variablen ist.
Ich habe im Internet einige ähnliche Fragen gefunden, bei denen es jedoch darum geht, den Wert aus einer Variablen in eine andere Variable zu verschieben. nicht als Name der Variablen verwenden.
Hier ist ein Beispielcode zur Erläuterung:
foreach key [array names ::openedFiles] {
puts $::openedFiles($key)
set filename [file tail $::openedFiles($key)]
set parts [split $filename .]
set name [lindex $parts 0]
puts $name
$L1 create cell $name
set "value of $name" [ layout create $::openedFiles($key) -dt_expand -log LUN.log]
Also muss es das Folgende tun. Das Array enthält eine Pfadzeichenfolge. Ich bekomme nur den Namen der Datei aus dem Pfad ohne die Dateierweiterung.
Dann möchte ich eine Variable "cell" erstellen, die den Wert von "$ name" enthält. Wenn der Dateiname also "Test" ist, lautet der Wert von $ name "Test" und ich möchte die letzte Zeile wie folgt machen
set Test [ layout create $::openedFiles($key) -dt_expand -log LUN.log]
Damit ist der Wert von $ name der Name der neuen Variablen. Und so kann ich eine Variable mit dem Namen aller Werte im Array erstellen.
Jede Hilfe oder Hinweise wäre toll!
Vielen Dank!