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!

questionAnswers(2)

yourAnswerToTheQuestion