Я пытаюсь написать предикат, который возвращает каждую третью букву списка. Это мой код:
third([],X):-X=[].
third([_],X):-X=[].
third([_,_],X):-X=[].
third([_,_,C|T],X):- third[T,Z], X=[C|Z].
В последней строке я получаю сообщение об ожидаемой оператором.
Кто-нибудь знает почему?