여기에 2 개의 입력에 대한 더하기 코드가 있습니다. 결과에 대해 X + 1과 Y가 Z + 1 인 경우 Z에서 결과를 원합니다.2 개 이상의 입력에 대해 후속 함수를 추가로 사용하려면 어떻게해야합니까?
natural_number(0).
natural_number(s(X)) :- natural_number(X).
pl(0,X,X) :- natural_number(X).
pl(s(X),Y,s(Z)) :- pl(X,Y,Z).
는하지만 그것이 우리가 사전에 감사
pl(s(0),s(s(0)),s(s(s(0))),W)
and got a result W = s(s(s(s(s(s(0))))))
같은 세 구성 요소의 유사한 코드를 사용할 수 있습니다 궁금합니다.
첫 번째를 두 번째로 추가 한 다음 세 번째 결과를 추가 하시겠습니까? –
해지 사유에 대한 일반적인 접근 방법은 [이 해답] (http://stackoverflow.com/a/10141181/772868)을 참조하십시오. – false