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