ожидаемая ошибка оператора - пролог

Я пытаюсь написать предикат, который возвращает каждую третью букву списка. Это мой код на данный момент:

third([],X):-X=[].
third([_],X):-X=[].
third([_,_],X):-X=[].
third([_,_,C|T],X):- third[T,Z], X=[C|Z].

Я получаю сообщение об ошибке «ожидалось оператором» в последней строке.

Кто-нибудь знает почему?


person Meir    schedule 12.02.2010    source источник


Ответы (1)


Разве third[T,Z] не должно быть third(T,Z)?

person Anders Lindahl    schedule 12.02.2010