Comment puis-je retourner une liste dans le Prologue?

Disons que j'ai ces faits:

parent(bob, sam). %bob is sam's parent
parent(sara, sam). %sara is sam's parent

Je voulais savoir qui étaient sam's parents et de les renvoyer dans une liste et en tant que tel utilisés:

list_parents(P, L) :- findall(Parent, parent(Parent, P), L).

Ce que je veux faire maintenant, c'est poser la même question mais avec un seul argument en tant que tel:

findParents(sam).

J'ai essayé:

findParents(Name) :- list_parents(Name, L).

mais de cette façon, Prolog répond simplement "True".

Impossible. Il suffit de ne pas. Prologue de ne pas retourner à l'exception des valeurs booléennes.

OriginalL'auteur porlognewbie | 2011-05-26