2010-03-04 9 views
3

간단한 질문이지만, +1 +2와 +3으로 지정된 숫자를 생성하는 절을 선언하는 방법은 무엇입니까? 나는 시도했다 :Prolog - 산술 절 선언

그러나 내가 그것을 실행할 때, Thenumber = 5, 단지 5 + 1 5 + 2 5 + 3을 반환한다. 나는 'is'를 사용하여 평가하도록 강요했지만 작동하지 않는 것처럼 보였다. 어떤 도움을 주시면 감사하겠습니다.

답변

2

이 시도 : (X 2) addup해야

addup(X, Y) :- Y is X + 1. 

또는

addup(X, X+1). 

당신은 질문

당신이 당신의 addup 변수화 할 경우 X 3.이어야한다 매개 변수로 설정하면됩니다.

addup(X, Y, X + Y). 

및 addup (5, 6, X)로 문의하십시오.

+1

대단히 감사합니다. – Dororo