оператор ожидал ошибки - пролог - PullRequest
0 голосов
/ 12 февраля 2010

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

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

В последней строке я получаю сообщение об ожидаемой оператором.

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

1 Ответ

2 голосов
/ 12 февраля 2010

Не должно ли third[T,Z] действительно быть third(T,Z)?

...