Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在prolog中找到偶数位置_Prolog - Fatal编程技术网

在prolog中找到偶数位置

在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[a,b,c,d,e,f,g],Z时,列表中不包括g。

这是因为g位于位置7。7是不均匀的。这很奇怪。此外,谓词选择列表中的奇数位置。为什么?如果要选择奇数位置,则必须将第二条规则更改为偶数位置[X],[X]。
evenPositions([],[]).
evenPositions([X], []).
evenPositions([X, Y|R], [X|Tail1]) :- evenPositions(R,Tail1).