Как создать предикат?

Не получается создать предикат, удаляющий из списка все элементы с четных позиций. Есть у кого-то какие-то идеи?


Ответы (1 шт):

Автор решения: Anton Danilov

Не получается создать предикат, удаляющий из списка все элементы с четных позиций.

Решение:

remove_even([], []).
remove_even([X], [X]).
remove_even([ Odd, Even | Xs ],[ Odd | Ys ]):-
    remove_even( Xs, Ys ).
→ Ссылка