我有一个列表如下所示:[[_,A,D,_,_],...]。我想要找到最大A,条件是D等于某个值。我编写了以下代码,但不起作用。有人能帮忙吗?
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