【发布时间】:2013-03-24 13:29:22
【问题描述】:
如果我定义了这个操作符:
op(700, yfx, sum).
700:表示尊重其他运营商的优先级。
yfx: 表示参数的优先级尊重运算符本身。这个配置说操作符是 infix 并且参数 y 优先于操作符的优先级
最高优先级是 therms 的主函子,这意味着这是要执行的最后一个操作..
所以,这意味着如果我有以下评价:
9 sum 5 sum 7
所以这意味着我有一个三,其中首先我评估 5 sum 7 的值,然后我评估:9 sum (5 sum 7)
我对运算符优先级的推理是否正确?
【问题讨论】:
标签: prolog