8
我有一個問題,試圖獲得一些代碼,它返回我的查詢的唯一答案。例如,定義重複解決方案
stuff(A,B,C) :- A=C ; B=C.
morestuff([],[],[]).
morestuff([A|AA],[B|BB],[C|CC]) :- stuff(A,B,C), morestuff(AA,BB,CC).
然後運行
morestuff([A,A],[A,B],[a,b]).
給出了輸出:
A = a
B = b ? ;
A = a
B = b ? ;
yes.
正如你可以看到兩種解決方案是相同的。有沒有一種方法可以讓PROLOG迴歸獨特的解決方案,即我。給輸出:
A = a
B = b ? ;
yes.
+1的序言問題。我在這裏看不到他們太多。 – 2010-10-03 15:57:39
此問題已在http://stackoverflow.com/questions/724358/中討論過 – Kaarel 2010-10-03 16:50:14