【问题标题】:Tricky var verification in tcltcl 中棘手的 var 验证
【发布时间】:2012-08-29 13:39:46
【问题描述】:

我有一个变量是否存在取决于我的输入 所以我做了一个if:

if { [info exists $var1] } {
    puts "Here we are, Born to be kings, We're the princes of the universe ..."
}

但是当我启动我的脚本时,我得到了错误日志:

can't read "var1": no such variable
while executing
"info exists $var1"

哪里错了?

【问题讨论】:

    标签: tcl


    【解决方案1】:

    使用if { [info exists var1] } {...

    变量在调用之前被替换,info 也不例外。所以传递变量的 name 而不是它的值。

    【讨论】:

    • 我认为我们需要一个 wiki 页面来解决这个问题。你在另一个问题的第二个答案中指出的东西真的很有帮助,当我开始使用 Tcl 时,花了一段时间才得到这个概念,但现在我喜欢它。
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2016-04-16
    相关资源
    最近更新 更多