我從99 Prolog Problems工作問題26: P26 (**) Generate the combinations of K distinct objects chosen from the N elements of a list Example: ?- combination(3,[a,b,c,d,e,f],L).
L = [a,b,c] ;
L = [a,b,d] ;
我對prolog相當陌生,目前我正在閱讀一本讓我練習代碼的書。它負責刪除重複的內容。 注:我已閱讀其他stackoverflows,並且我知道如何刪除重複項,但我不明白爲什麼我的代碼不起作用。 (我已經選擇了一種不同的方法到其他計算器) 我創建了一個is_member謂詞,我相信它可以正常工作。 is_member(X, [Head,Tail]):-
X == Head;
is