【发布时间】:2016-11-02 07:33:55
【问题描述】:
兄弟(X,Y):-父亲(Z,X),父亲(Z,Y),而不是(X = Y)。
姐姐(X,Y):-父亲(Z,X),父亲(Z,Y),女性(X)。
兄弟(X,Y):-父亲(Z,X),父亲(Z,Y),男性(X)。
我在使用 not 函数时遇到了一点问题。我试过不是X = Y。但无济于事,兄弟规则仍然产生错误。
如果我要删除 not x=y,输出会有点“丑陋”。 not函数应该怎么写?
【问题讨论】:
-
你可以写成 X\=Y 或者更好地使用 iso 谓词 dif/2 并写成:dif(X,Y)。
-
非常感谢先生。我得到了正确的输出。 :)
标签: prolog