Tcl colocando um valor de uma variável como o nome da variável
Estou tendo alguns problemas com o Tcl. Eu tenho uma variável que tem uma string nela. Agora eu quero que esta string seja o nome de uma próxima variável.
Eu encontrei algumas questões semelhantes na web, mas estas são todas sobre como colocar o valor de uma variável em outra variável. não usá-lo como o nome da variável.
Aqui está um exemplo de código para ajudar a explicar:
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]
Então, basicamente, tem que fazer o seguinte. O array tem alguma string de caminho nele. Eu recebo apenas o nome do arquivo fora do caminho sem a extensão do arquivo.
Então eu quero criar uma variável "cell" que é o valor de "$ name". Então, quando o nome do arquivo é "Test", o valor de $ name será "Test" e eu quero fazer a última linha como essa
set Test [ layout create $::openedFiles($key) -dt_expand -log LUN.log]
Então, o valor de $ name será o nome da nova variável. E assim posso criar uma variável com o nome de todos os valores da matriz.
Qualquer ajuda ou ponteiros seria ótimo!
Muito obrigado!