tclsh中的许多OR语句

时间:2016-03-18 00:18:13

标签: tclsh

我试图在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

这里不合法的角色是什么?我怀疑'&lt;'成为问题,但后来我运行了这个命令:

if { $t > 0 } { puts yes }

我按预期打印'是'。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

所有可见字符均合法。它可能是某种无形的空间或类似的东西。 Tcl 8.4基本​​上只能在表达式中(正确引用的常量之外)正确地正确处理ASCII。