我正在尝试在 prolog 中定义一个函数,该函数接受形式为 combination(3,[a,b,c,d],L) 的参数,结果返回
L=a,b,c
L=a,b,d
L=a,c,d
L=b,c,d
我的实现如下:
combination(K,argList,L):-
unknown(X,argList,Y),
Z is select(X,argList),
length(Z,K),
L is Z,
combination(K,Z,L).
unknown(X,[X|L],L).
unknown(X,[_|L],R) :- unknown(X,L,R).
未知谓词的行为如下:![在此处输入图像描述][1]
请帮忙。