如何扩大查询到一个列表?
f(a,b).
f(a,c).
d(a.d).
expand(f(a,X), Out) -----> Out=[b,c,d]
如何扩大查询到一个列表?
f(a,b).
f(a,c).
d(a.d).
expand(f(a,X), Out) -----> Out=[b,c,d]
使用bagof / 3或SETOF / 3。 例如:
? - bagof(X,(X = 1; X = 2),L)。
L = [1,2]
是
你的情况,这将是
? - bagof(X,F(A,X),输出)。