我正在阅读“Tcl / Tk:开发人员指南”,在第3.1章中,它有这样一个不好的例子:
if {$x > 2} {
set greater true
}
这本书说这段代码语法错误,因为“No space between test and body left brace
”会收到错误信息:
Error Message: invalid command name "}"
我在tclsh中尝试过,它运行正常。另外,我不认为“{$x
”是错误的,“{”位于单词的起始位置,因此无论是什么内容都匹配到匹配的“}”。
你看错了什么吗?
答案 0 :(得分:1)
在书中,它只给出了空格。
运行此操作我们将收到以下错误。
% if {$x > 2}{
extra characters after close-brace
% set greater true
true
% }
invalid command name "}"
%