-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에서 음수 값을 처리하는 다른 방법이 있습니까? 그들은 모두가 '잘못된'값
에게 줄 것이다 그러나 프롤로그는 음수를 "처리": –