나는 쌍 목록의 요소를 추출하려고 시도하고 있지만 쌍만 액세스 할 수 있습니다. 다음과 같은 목록이있는 경우 :목록 내부의 사실에 액세스하는 방법
list([p(a,b),p(c,d)]).
어떻게 a, b, c, d
요소에 액세스 할 수 있습니까? 예를 들어 다음을 실행하는 경우 :
list_s(X) :- list(L), member(X,L).
?- list_s(X).
X = p(a,b),
X = p(c,d)
모든 목록이 목록에 표시됩니다. 하지만 규칙을 작성하려고합니다.
listSelect(X) :- list(X), (... something).
?- listSelect(X).
X = a,
X = b,
X = c,
X = d
이런 식으로 규칙을 수립 할 수 있습니까?