使用以下代码,我收到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 {
代码有什么问题?
答案 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
之间的换行符。我怀疑你在发布时错误地纠正了代码。