незаконное начало срока - PullRequest
       6

незаконное начало срока

1 голос
/ 30 августа 2011

GNU Emacs 23.2.1 prolog-mode-version - это переменная, определенная в prolog.el. Его значение составляет «1,22»

Я ознакомился со следующим файлом:

body(mercury, 36, small, none, none).
body(venus, 67, small, atmosphere, none).
body(earth, 93, small, atmosphere, none).
body(moon, 93, small, none, none).
body(mars, 141, small, atmosphere, none).
body(jupiter, 489, large, atmosphere, rings).

Однако, когда я делаю следующее:

body(Body, Miles, _, _, _,) , Miles > 100.

Я получаю следующую ошибку, которая кажется мне совершенно законной:

?- body(Body, Miles, _, _, _,) , Miles > 100.
ERROR: Syntax error: Illegal start of term
ERROR: body(Body, Miles, _, _, _,
ERROR: ** here **
ERROR: ) , Miles > 100 . 
?-

Может кто-нибудь объяснить, что я иду не так?

Большое спасибо за любой совет,

1 Ответ

6 голосов
/ 30 августа 2011

У вас есть лишняя запятая в вашем запросе. Должно быть

body(Body, Miles, _, _, _), Miles > 100.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...