gnuplot逻辑表达式评估

时间:2015-07-21 16:14:27

标签: gnuplot

这是关于gnuplot版本4.6补丁级别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)后跟语法错误(&#39 ;;'预期),而7 == 07则不会。

我很乐意为此做出解释。

1 个答案:

答案 0 :(得分:2)

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