原子可以既是谓词又是运算符吗?
Can atom be both predicate and operator?
是否可以将原子同时用作运算符和谓词。
沿线的东西:
:- op(101, fy, rule).
:- op(99, xfy, ==>).
rule(R) :- write_canonical(R).
所以我可以说:
rule ...blah... ==> ...abc..
而不是:
rule( ...blah... ==> ...abc.).
正如lurker所说,当我设置正确的优先级后问题就解决了。
在您的具体情况下,这将取决于您还定义了什么以及如何使用它。
要检查优先级冲突,请使用 current_op/3。
是否可以将原子同时用作运算符和谓词。 沿线的东西:
:- op(101, fy, rule).
:- op(99, xfy, ==>).
rule(R) :- write_canonical(R).
所以我可以说:
rule ...blah... ==> ...abc..
而不是:
rule( ...blah... ==> ...abc.).
正如lurker所说,当我设置正确的优先级后问题就解决了。
在您的具体情况下,这将取决于您还定义了什么以及如何使用它。
要检查优先级冲突,请使用 current_op/3。