質問

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

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)、Out)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top