相关疑难解决方法(0)

如何在Prolog中返回列表?

假设我有这些事实:

parent(bob, sam). %bob is sam's parent
parent(sara, sam). %sara is sam's parent
Run Code Online (Sandbox Code Playgroud)

我想知道谁是山姆的父母并将他们归还给一份清单,因此使用:

list_parents(P, L) :- findall(Parent, parent(Parent, P), L).
Run Code Online (Sandbox Code Playgroud)

我现在要做的是问同样的问题,但只有一个论点:

findParents(sam).
Run Code Online (Sandbox Code Playgroud)

我试过了:

findParents(Name) :- list_parents(Name, L).
Run Code Online (Sandbox Code Playgroud)

但这样Prolog只会回答"True".

list prolog

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

list ×1

prolog ×1