在这个例子中,索菲亚是乔治的母亲。序言,不知道为什么它返回没有
当我输入代码:motherOf(sophia,george).
prolog返回yes。
但是,如果我输入:motherOf(X,george).
它返回X=sophia ?
我键入y,但它返回no。
当它应该是yes时,返回no的原因是什么?
在这个例子中,索菲亚是乔治的母亲。序言,不知道为什么它返回没有
当我输入代码:motherOf(sophia,george).
prolog返回yes。
但是,如果我输入:motherOf(X,george).
它返回X=sophia ?
我键入y,但它返回no。
当它应该是yes时,返回no的原因是什么?
“否”因为没有任何其他解决方案。如果sophia有不止一个孩子,在查询“motherOf(sophia,Y)”时,您将得到两种解决方案。“在电脑前说“不” 尝试使用额外的“motherOf(索菲亚,本垒打)”。 DB中的子句。
另一个例子是如果我做'motherOf(sophia,Y).'它返回'Y = george'是的。 – Bob
您使用的是什么prolog实现? –
@aBathologist gprolog – Bob