Пролог: Синтаксическая ошибка: Неожиданный конец файла процедуры `(? -A) 'не существует - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь запустить следующий код на прологе SWI:

prefix(Xs, Ys) :- append(Ys, _, Xs)
suffix(Xs, Ys) :- append(_, Ys, Xs)
sublist(Xs, Ys) :- suffix(Xs, Zs), prefix(Zs, Ys)

Я получаю следующую ошибку:

syntax error: Unexpected end of file
procedure `(?-A)' does not exist

Как это исправить?

1 Ответ

0 голосов
/ 11 февраля 2020

Как и то, что сказал false , каждое правило должно заканчиваться точкой.

prefix(Xs, Ys) :- append(Ys, _, Xs).
suffix(Xs, Ys) :- append(_, Ys, Xs).
sublist(Xs, Ys) :- suffix(Xs, Zs), prefix(Zs, Ys).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...