기본적으로 말한 프롤로그에 규칙을 작성하고 싶습니다. 사용자 X가 7 일 이내에 금액 Y를 지불하지 않으면 payment_outstanding (X)으로 평가됩니다.프롤로그 규칙 - 작동하는 데 도움이 필요합니까?
지금까지 내가 이런 걸 가지고
이debtpayment_unfulfilled(X) :- owes_money(X, Amountowed, Amountpaid, Days), Days > 7 ,Amountowed > Amountpaid.
owes_money(bob, 500, 0, 3). //bob borrowed 500 on day 3
규칙이 작동을하지만, 누군가가 3 일 다음 절은 평가하지 않습니다에 빌린 경우 문제는 시스템에 예를 들어, 일 + 7 부분이다 true는 Days가 항상 3 일 것입니다. 어떻게 구현할 수 있습니까? 나는 별도의 규칙을 써야합니까 ?? 나는 무엇을 말하려고하는지 이해하기를 바랍니다.
감사합니다.
여기 문제 공간에 대해 고심하고 있습니다. 나는 그들이 돈을 빌린 날짜가 현재 날짜와 연관되어 있는지를 예상하여 현재 날짜 - 빌린 날짜가 7 일 이상인지를 판단합니다. '차일'이 무엇을 의미하는지 잘 모르겠다. 차용 이후로 계산해야하며 채워지지 않은 계좌가 있는지 확인해야합니다. 이것은 숙제처럼 보이기에 충분히 추상적입니다. – Lazarus
나는 그게 숙제가 아니라고 확신한다. 나는 이미 대학을 마쳤다! – KP65