Recursion Prolog,如何在一个列表中收集所有可能的结果

Recursion Prolog,如何在一个列表中收集所有可能的结果,recursion,prolog,Recursion,Prolog,这些都是可能的结果。但现在,我想把这些结果列在一个列表中。如何在prolog中获取它?使用findall内置函数。我明白了。这能回答你的问题吗?这回答了你的问题吗?我投反对票,因为这是一个重复的问题。问题和答案都应该删除。 powerset([a,b,c ],X) X = [a, b, c] X = [a, c, b] X = [b, a, c] X = [b, c, a] X = [c, a, b] X = [c, b, a] X = [a, b] X = [b, a] X = [a, c]

这些都是可能的结果。但现在,我想把这些结果列在一个列表中。如何在prolog中获取它?

使用findall内置函数。我明白了。

这能回答你的问题吗?这回答了你的问题吗?我投反对票,因为这是一个重复的问题。问题和答案都应该删除。
powerset([a,b,c ],X)
X = [a, b, c]
X = [a, c, b]
X = [b, a, c]
X = [b, c, a]
X = [c, a, b]
X = [c, b, a]
X = [a, b]
X = [b, a]
X = [a, c]
X = [c, a]
X = [a]
X = [b, c]
X = [c, b]
X = [b]
X = [c]
X = []