1
我有一个列表如下[[_,A,D,_,_],...]
。我想找到D
等于某个值的最大A
。我写了下面的代码,但它不起作用。谁能帮忙?列表中最大限制条件
maxL([[_,Max,C,_,_]],C,Max).
maxL([[_,A,D,_,_]|F],C,Max):-
D==C, maxL(F,C,B), Max is max(A,B).
maxL([[_,_,D,_,_]|F],C,Max):-
D>C, maxL(F,C,B), B is Max.
maxL([[_,_,D,_,_]|F],C,Max):-
D<C, maxL(F,C,B), B is Max.