在Prolog中选择唯一元素

时间:2018-05-05 14:22:08

标签: prolog

给出像

这样的事实

foo(1,a). foo(2,a). foo(3,b).

如何获得独特的结果[a,b]?

1 个答案:

答案 0 :(得分:1)

setof/3:内置的Prolog谓词setof(+Template, +Goal, -Set)Set绑定到满足目标Template的{​​{1}}所有实例的列表。

构造Goal告诉+Var^Goal不要在setof/3中绑定Var

Goal