문제

쿼리를 목록으로 확장하는 방법은 무엇입니까?

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