如何处理无效的命令错误

时间:2016-04-27 04:44:26

标签: tcl

使用以下代码,我收到invalid command name错误消息。

代码:

set value 1
if {$value == 0} {
      set val [expr $val & 0xFFFFFEFF]
     } else {
      set val [expr $val | 0x100]
      puts "value= $val"
     }

错误:

invalid command name "else"
    while executing
"else {

代码有什么问题?

1 个答案:

答案 0 :(得分:2)

摘录

set value 1
if {$value == 0} {
      set val [expr $val & 0xFFFFFEFF]
     } else {
      set val [expr $val | 0x100]
      puts "value= $val"
     }

不会导致此错误,但代码段会执行:

set value 1
if {$value == 0} {
      set val [expr $val & 0xFFFFFEFF]
     }
     else {
      set val [expr $val | 0x100]
      puts "value= $val"
     }

这是因为第一个if子句的右括号与单词else之间的换行符。我怀疑你在发布时错误地纠正了代码。