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!