データベースが与えられ、述語を使用してデータベースにクエリを実行しています
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 を再帰的に使用してデータベース内の個別のオカレンスを取得する方法がわかりません。