【发布时间】:2010-03-09 12:43:48
【问题描述】:
我想在 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
该规则有效,但问题在于 Days + 7 部分,例如在系统中,如果有人在第 3 天借用,则该子句永远不会评估为 true,因为 Days 将始终为 3,我该如何实现?我必须写一个单独的规则吗?希望你明白我想说什么。
谢谢
【问题讨论】:
-
我在这里为您的问题空间而苦苦挣扎。我希望看到他们借钱的日期与当前日期相关,以确定当前日期 - 借入日期 > 7 天。我不确定“天数”是指什么,如果是借款后的天数,那么必须计算并传回您未履行帐户的支票。这足够抽象,看起来像家庭作业。
-
我向你保证这不是家庭作业。我已经大学毕业了!
标签: prolog