在prolog中找到偶数位置
我在寻找偶数位置时,缺少了一些东西来获取列表中剩下的最后一个元素 当我运行evenPositions[a,b,c,d,e,f,g],Z时,列表中不包括g。这是因为g位于位置7。7是不均匀的。这很奇怪。此外,谓词选择列表中的奇数位置。为什么?如果要选择奇数位置,则必须将第二条规则更改为偶数位置[X],[X]。在prolog中找到偶数位置,prolog,Prolog,我在寻找偶数位置时,缺少了一些东西来获取列表中剩下的最后一个元素 当我运行evenPositions[a,b,c,d,e,f,g],Z时,列表中不包括g。这是因为g位于位置7。7是不均匀的。这很奇怪。此外,谓词选择列表中的奇数位置。为什么?如果要选择奇数位置,则必须将第二条规则更改为偶数位置[X],[X]。 evenPositions([],[]). evenPositions([X], []). evenPositions([X, Y|R], [X|Tail1]) :- evenPositio
evenPositions([],[]).
evenPositions([X], []).
evenPositions([X, Y|R], [X|Tail1]) :- evenPositions(R,Tail1).