gnuplot逻辑表达式求值

gnuplot逻辑表达式求值,gnuplot,Gnuplot,这是关于gnuplot版本4.6 patchlevel 6的 我的(相当复杂的)旧版本gnuplot脚本在这个新的4.6中表现得很奇怪。这说明了一切的根本原因: gnuplot> print 7 == 07 1 gnuplot> print 8 == 08 0 gnuplot> print 8 == 08 ^ ';' expected gnuplot> print 8 == 8 1 也就是说,表达式8==0

这是关于gnuplot版本4.6 patchlevel 6的

我的(相当复杂的)旧版本gnuplot脚本在这个新的4.6中表现得很奇怪。这说明了一切的根本原因:

gnuplot> print 7 == 07
1
gnuplot> print 8 == 08
0

gnuplot> print 8 == 08
                     ^
         ';' expected

gnuplot> print 8 == 8
1
也就是说,表达式8==08呈现0(False),后跟语法错误(“;”应为),而表达式7==07不呈现语法错误


我很高兴能得到一个解释。

0开头的数字被解释为八进制文字。八进制数包含数字
0-7
,因此
8
是一个语法错误。

我明白了。。。写“08”或“08”而不是简单的08解决了这个问题。谢谢我只是不知道它是否与gnuplot版本有关(因为使用gp4.2时一切正常),还是与操作系统相关的问题(以前是Red Hat,现在是Debian Jessie)。我会尽力弄清楚的。