我得到了一个数据库,我正在使用谓词查询数据库
findmin(A,B,course(X,Y)):- course(X,Y),X >= A,Y =< B.
我有我的数据库,
course(a1,b1).
course(a2,b2).
course(a3,b3).
...
现在我不想使用标准findall/3
谓词,而是想使用我自己的 findall,
finda(X,findmin(A,B,X),L)
如果我使用总是将我带到数据库开头的递归,我将不知道如何递归地使用 findmin 来给我在数据库中不同的事件。