简而言之,prolog 程序 (GNU Prolog) 的基本思想是搜索一个数据库,其中包含在一组时间(开始时间、结束时间)内有可用时间段的人,并返回在该时间段内第一个可以见面的人。输入具有语法
meeting(Person,slot(time(10,0),time(12,30)))
我有一个与上述匹配的谓词:
meeting(Person, slot(time(A,B),time(C,D))) :- %insert code
并且数据库条目如下所示:
free(george,slot(time(9,30),time(11,0)))
我卡住的地方是我不确定如何将数据库中的时间与调用我的会议谓词时输入的时间进行比较。不是在寻找免费的答案,只是想要一个正确的方向和一个很好的例子:) 谢谢大家!