Я пытаюсь извлечь элементы из списка пар, но я могу получить доступ к парам. Если у меня есть список, как это:Как получить доступ к фактам внутри списка
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
Можно ли сделать правило, чтобы сделать что-то вроде этого?