我从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