我正在处理正在厌恶文件的主脚本,例如
foo.tcl
在foo.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
如何访问将动态密钥传递给数组?
答案 0 :(得分:3)
您可以使用
String
在括号内,取代不会发生。
答案 1 :(得分:1)
您也可以使用:
puts [set ::foo($key)]