我正在編寫一個prolog謂詞來打印給定值的可能更改, 運行時顯示X2
是單變量變量。 X
是給定的值,T
是給出的可用面額列表和L
是由此產生的列表。在序言中獲得單身警告(面額變更)
如:change(100,[1,2,5,10],L).
change(X,T,L) :-
change1(X,T,[],L).
change1(X,[H|T],AC,L):-
X > 0,
X >= H,
X2 is X-1,
change1(X2,T,[H|AC],L);
change1(X2,[H|T],[H|AC],L);
change1(X,T,AC,L).
change1(0,_,AC,AC).
change1(X,[],_,_):-X \= 0,false.
任何理由寫'clpfd;'? – false
美麗。你如何將每個功能的所有鏈接指向Web文檔參考?我假設沒有手...涉及一些序言? :P –
@DiegoSevilla。我用赤手空拳做到了:)建立正確的「automagic」確實在我的名單上。 OTOH我還在搞清楚我究竟想要什麼......說,一個*體面的*數量的鏈接是......現在,我認爲最好在我當前的每個謂詞中至多有*一個鏈接觀點:相信我在我看來有五個「(ins)/ 2」的目標。那麼只有第一個應該是一個鏈接,其他的更好。這樣一來,即使在縮小時,可見鏈接的數量也會更多......您對此的立場是什麼? – repeat