【发布时间】:2013-11-18 19:17:16
【问题描述】:
我只是 prolog 的新手。我想定义一个中缀二元运算符“rA”,当我给出矩形的宽度和宽度时,它给出了矩形的面积。这是我的代码:
:-op(300, xfy, rA).
rA(X,Y,R) :- R is X*Y.
当我这样做时,代码可以正常工作:
1 ?- rA(3,4,A).
A = 12.
我想不通的是将其定义为中缀二元运算符。我收到此错误:
2 ?- A is 3 rA 4.
ERROR: evaluable `3 rA 4' does not exist
谢谢
【问题讨论】:
标签: prolog operators swi-prolog