我正在使用 pyDatalog(在 Python 2.7 中)。使用类似的算术函数+
,我可以引用一个较早的绑定变量:
>>> (X==1) & (Y==X+1)
[(1, 2)]
但我不能not
以同样的方式使用布尔运算符:
>>> not(False)
True
>>> (X==False) & (Y==not(X))
File "<stdin>", line 1
(X==False) & (Y==not(X))
^
SyntaxError: invalid syntax
>>>