假设我有以下这些事实:
parent(bob, sam). %bob is sam's parent
parent(sara, sam). %sara is sam's parent
我想找出谁是萨姆的父母,并以列表形式返回他们,因此使用了以下代码:
list_parents(P, L) :- findall(Parent, parent(Parent, P), L).
我现在想做的是用一个参数来问同样的问题,如下所示:
findParents(sam).
我已经尝试过:
findParents(Name) :- list_parents(Name, L).
但是这种方式Prolog只会简单地回答"True"
。