【发布时间】:2015-04-25 06:19:26
【问题描述】:
我在一个过程中的 tcl 8.4 中构建了一个字典。如何在另一个过程中使用构建的字典。我添加了如何在 tcl 8.4 中构建字典的示例代码。我知道 tcl 8.5 有内置的 'dict' 选项,但我必须使用 tcl 8.4。
proc a {} {
set test(key1) "value1"
set test(key2) "value2"
lappend keylist "key1"
lappend keylist "key2"
foreach key $keylist {
puts "value of $key is $test($key)"
}
}
所以上面提到的过程建立了一个字典。但是由于 tcl 8.4 解释器将每一行 "$test($key)" 解释为一个单独的变量,我怎样才能使它成为全局变量,以便我可以在另一个过程中使用它。
【问题讨论】:
-
如果可以的话,你真的应该升级到 8.5 或 8.6;即使是安全性或构建修复,也不再支持 8.4...
标签: dictionary tcl