我在使用 Tcl 时遇到了一些问题。我有一个变量,其中有一个字符串。但现在我希望这个字符串成为下一个变量的名称。
我在网上发现了一些类似的问题,但这些都是关于将变量中的值放入另一个变量中。不使用它作为变量的名称。
这是帮助解释的示例代码:
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]
因此,基本上它必须执行以下操作。该数组中有一些路径字符串。我只从没有文件扩展名的路径中得到文件的名称。
Butt 然后我想创建一个变量“cell”,它是“$name”的值。因此,当文件名是“Test”时,$name 的值将是“Test”,我想做这样的最后一行
set Test [ layout create $::openedFiles($key) -dt_expand -log LUN.log]
这样 $name 的值将是新变量的名称。所以我可以用数组中所有值的名称创建一个变量。
任何帮助或指示都会很棒!
非常感谢!