【发布时间】:2013-12-30 21:11:22
【问题描述】:
我有点卡在这个问题上 - 写一条规则,给定两个人 A 和 B 和日期 D 返回 A 和 B 交换消息的所有日期的列表直到日期D。
到目前为止我有这个,但我不知道我哪里出错了。
mexchanged(A,B,D) :- message(A,B,D1), D > D1.
其次,我完全坚持这一点 - 编写一个规则,计算事实数据库中每个人发送的消息数量。
如何编写这些规则?
编辑:对不起,我之前忘了发布这些;这些只是事实中的一小部分。
message(ben, tom, '20-03-2011').
message(kim, james, '17-11-2011').
message(ben, kim, '06-12-2011').
message(harry, jacky, '29-09-2011').
message(barry, chin, '06-01-2011').
【问题讨论】:
-
您似乎步入正轨,但是
G来自哪里?目前定义了哪些事实? -
顺便说一句,G 应该是 D。我现在改了。
-
你知道
findall吗? -
请不要在回答后删除问题,因为如果没有问题,此页面将不再对任何人有价值。
标签: prolog