【发布时间】:2023-03-25 17:05:01
【问题描述】:
如果我定义以下列表:
set ::listofvariablesn [list {"inputfile" "Input file"}]
set ::inputfile "Somefile or numbers"
我可以使用以下方法检查变量 ::inputfile 是否存在:
foreach a $::listofvariablesn {
if {[info exists ::[lindex $a 0]]} {
puts "Ok"
}
}
但我无法使用以下方法访问 ::inputfile 的值:
foreach a $::listofvariablesn {
if {[checkvl "Input file" $::[lindex $a 0] 1 0 0 0]} {
puts "Ok"
}
}
我得到了错误: 无法读取“::”:没有这样的变量
有没有办法完成这种替换?我的意思是把 $::[lindex $a 0] 变成 $::inputfile 这样我就可以访问 ::inputfile 的值
非常感谢
【问题讨论】:
标签: variables tcl substitution