1
오늘 Prolog에서 시험을 보았으며 이전 질문을 사용하여 개정했습니다.프롤로그 술어 - 스왑
답이 잘못 되었습니까? 아무도 나에게 이것을 설명해 주시겠습니까? 그것은 매우 도움이 될 것입니다.
다음과 같은 조건을 고려 주셔서 감사합니다 : 쌍 대답 다음 쿼리와swap([], []).
swap([X1, X2 | L], [X2, X1 | S]) :- swap(L, S).
이 잘못되었습니다 :
(a) ?- swap([a,b,c,d], S).
S = [b, a, d, c].
(b) ?- swap([a,b,d], H).
false.
(c) ?- swap([a,a,b,b], S).
S = [b, b, a, a].
(d) ?- swap([], S).
S = [].
C가 잘못되었습니다. 술어를주의 깊게보고 프롤 로그 인터프리터 인 것처럼 가장하십시오. 그런 다음 입력 내용을 roght 절과 일치시키고 결과를 확인하십시오. – lurker