这个例子在TCL书中有什么问题

时间:2015-04-30 18:26:12

标签: tcl

我正在阅读“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”是错误的,“{”位于单词的起始位置,因此无论是什么内容都匹配到匹配的“}”。

你看错了什么吗?

1 个答案:

答案 0 :(得分:1)

在书中,它只给出了空格。

enter image description here

运行此操作我们将收到以下错误。

% if {$x > 2}{
extra characters after close-brace
%      set greater true
true
% }
invalid command name "}"
%