来自值的Tcl访问数组键在另一个文件

时间:2016-11-14 23:27:35

标签: arrays tcl

我正在处理正在厌恶文件的主脚本,例如 foo.tclfoo.tcl中,我们有一些array变量声明   例如

   array set foo {
       "john" "doe"
       "alpha" "beta"
   }

在主脚本中,我们尝试使用数组的键

来访问该值
source foo.tcl
set key "john"
puts ${::foo($key)} ;# can't read "::foo($key)": no such element in array
puts ${::foo(john)} ;# not giving error

如何访问将动态密钥传递给数组?

2 个答案:

答案 0 :(得分:3)

您可以使用

String

在括号内,取代不会发生。

答案 1 :(得分:1)

您也可以使用:

puts [set ::foo($key)]