Tcl umieszczenie wartości zmiennej jako nazwy zmiennej

Mam pewne problemy z Tcl. Mam zmienną, która ma ciąg znaków. Teraz chcę, aby ten ciąg był nazwą następnej zmiennej.

Znalazłem kilka podobnych pytań w sieci, ale chodzi o umieszczenie wartości ze zmiennej w innej zmiennej. nie używać go jako nazwy zmiennej.

Oto przykładowy kod, który pomoże wyjaśnić:

    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]

Tak więc musi to zrobić następująco. Tablica zawiera w sobie jakiś ciąg ścieżek. Dostaję tylko nazwę pliku ze ścieżki bez rozszerzenia pliku.

Ale potem chcę utworzyć zmienną „komórka”, która jest wartością „$ name”. Więc gdy nazwa pliku to „Test”, wartością $ name będzie „Test” i chcę wykonać ostatnią linię w ten sposób

     set Test [ layout create $::openedFiles($key) -dt_expand -log LUN.log]

Tak więc wartość $ name będzie nazwą nowej zmiennej. I tak mogę stworzyć zmienną z nazwą wszystkich wartości w tablicy.

Każda pomoc lub wskazówki byłyby świetne!

Dziękuję Ci bardzo!

questionAnswers(2)

yourAnswerToTheQuestion