나는 프롤로그에 절을 써서 목록을 가져 와서 가장자리의 술어를 반환하려고합니다. 예 :프롤로그의 튜플에 나열
?- listpairs([1, 2, 3], X, Y).
X = 1
Y = 2;
X = 2
Y = 3;
이것은 내가 지금까지 시도했지만 어디에도 없었습니다.
listpairs([H], H, H).
listpairs([H1,H2|T], X, Y) :-
X is H1,
Y is H2,
listpairs([H2|T], X, Y).
누군가 도와 주시면 감사하겠습니다.
베이스의 경우는 의미가 있습니까? 너가 원하는게 그거야? 재귀 적 경우에는 분리를 추가해야합니다. 값을 반환하거나 재귀 적으로 호출해야하며 둘 다 호출해서는 안됩니다. –
* ... 아무데도 못 가고있어 *. 아주 좋은 문제 설명이 아닙니다. – lurker