0

クエリをリストに展開する方法は?

f(a,b).
f(a,c).
d(a.d).

expand(f(a,X), Out)  -----> Out=[b,c,d]
4

1 に答える 1

4

bagof/3 または setof/3 を使用します。例えば:

?- bagof(X, (X = 1; X = 2), L)。

L = [1,2]

はい

あなたの場合、それは

?- bagof(X, f(a,X), Out)。

于 2009-09-18T16:11:03.527 に答える