Предполагается, что мой предикат eo будет функционировать так:
?- eo([a,b,c,d,e,f],L).
L = [b,d,f]
Мой код прямо сейчас:
eo([], []).
eo([_,X|L], [X | R]) :-
eo(L, R).
Но он работает только тогда, когда заданный список является четным числомэлементы.Если дан список с нечетным количеством элементов, он просто выводит false.Любой совет?
РЕДАКТИРОВАТЬ:
?- eo([a,b,c,d,e,f,g],L).
L = [b,d,f]
ожидаемые результаты для нечетного числа элементов в списке.