我需要知道如何比较 Prolog 中两个列表的长度。这是我到目前为止所拥有的:
sum(N1,N2) :-
checklength(N1,N2).
checklength(N1,N2) :-
L1 is length(N1,What),
L2 is length(N2,What),
Comp(L1,L2).
Comp(L1,L2) :-
L1=:=L2.
当然,CapelliC 的答案是完美的,但您也可以尝试解决此问题的“标准”方法:
same_length([],[]).
same_length([_|L1],[_|L2]) :- same_length(L1, L2).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)