문제
쿼리를 목록으로 확장하는 방법은 무엇입니까?
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).
제휴하지 않습니다 StackOverflow