我想在prolog中写一条规则,基本上说如果用户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
规则工作,但问题是天+ 7的一部分,例如在系统中,如果有人在第3天则该条款将永远不会评估借款真的有天将永远是3,我怎么能实现这个?我必须写一个单独的规则?希望你明白我想说什么。
谢谢
我在这里与你的问题空间挣扎。我希望看到他们借用的日期与当前日期相关,以确定当前日期 - 借用日期> 7天。我不确定“天”是指什么,如果是借款后的几天,那么必须计算并传回您的支票以查找未填写的帐户。这足够抽象,看起来像作业。 – Lazarus 2010-03-09 12:53:00
我向你保证它没有功课。我已经完成大学了! – KP65 2010-03-09 13:23:55