2014-06-20 3 views
-3

아래 코드는 두 날짜 간의 차이를 계산하는 데 사용됩니다.Prolog : 산술에서 음수 값을 사용하지 않는 이유는 무엇입니까?

timediff(Id, Days, Months, Years) :- 
    book_in(Id, date(Y1, M1, D1)), 
    book_due(Id, date(Y2, M2, D2)), 
    Days is D1-D2, 
    Months is M1-M2, 
    Years is Y1-Y2. 

하지만, 내 목적을 위해 나는 책이 초기에 그것이 만기일 이전에 반환 된 나타내는 음의 값과 양의 값을 가질 것이다 제출 된 경우, 예를 들어, 음수를 처리하는 데 싶습니다 기한이 지난 것을 나타냅니다. 이것을 표현하거나 Prolog에서 음수 값을 처리하는 다른 방법이 있습니까? 그들은 모두가 '잘못된'값

+2

에게 줄 것이다 그러나 프롤로그는 음수를 "처리": –

답변

0

내 나쁜

, 내 혼란의 원인이었다 코드에서 내 샘플 값을 밝혀`- X는 2-5? .X = -3 .`