【发布时间】:2011-03-16 18:06:27
【问题描述】:
12 ?- 3+4*5 = X+Y.
X = 3,
Y = 4*5.
13 ?- 3+4*5 = X*Y.
false.
16 ?- 3*4+5 = X*Y.
false.
我期待
13 ?- 3+4*5 = X*Y.
X = 3+4, Y = 5.
16 ?- 3*4+5 = X*Y.
X = 3, Y = 4+5.
是否存在一些“优先级”问题?我正在使用最后一个 swi-prolog 版本。
【问题讨论】:
-
那么,你需要一些谓词来从 '3+4*5' 中得到 '3+4' 还是只是一个奇怪的问题?
-
奇怪的问题,但是得到 3+4 的谓词会很有趣。
标签: prolog unification