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!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage