2013-05-18 42 views
0

我有这个函数comb(2,[1,2,3],A)女巫找到列表元素的组合。现在我想打一个功能女巫把我列表中的所有这些组合没有命令行发送;:代替Prolog-cut&fail

R=[[1, 2],[1, 3],[2, 3]] 

A = [1, 2] ; 
A = [1, 3] ; 
A = [2, 3] ; 

回答

2

findall(A, comb(2, [1, 2, 3], A), R).

+0

......或'bagof ',取决于它将如何使用:'bagof'失败时,没有解决方案,而'findall'成功与一个空列表。 – 2013-05-18 07:03:20

+0

是的,我试过bagof ...但是发现它更好,非常感谢 –