0

我正在尝试在 tclsh 中执行以下代码:

set t 2
if { $t > 0 || $t < 30 || $t < 20 } { puts yes }

在 tclsh shell 中,我收到以下错误:

syntax error in expression " $t > 0 || $t < 30 || $t < 20 ": character not legal in expressions

这里不合法的字符是什么?我怀疑 '<' 是问题,但后来我运行了这个命令:

if { $t > 0 } { puts yes }

我按预期打印了“是”。

4

2 回答 2

0

所有可见字符看起来都是合法的。它可能是某种看不见的空间或类似的东西;Tcl 8.4 基本上只在表达式中真正正确地处理了 ASCII(在引用的常量之外)。

于 2019-06-10T08:43:12.303 回答
0

您的代码有效,我会检查您的编辑器的设置。

于 2016-10-13T16:03:12.093 回答