Синтаксическая ошибка: ожидается оператор в коде пролога - PullRequest
1 голос
/ 07 января 2020

Я новичок в прологе .. Я попробовал этот код, но получил ошибку и не знаю почему ?!

de(F,L,R):-
R=[F|L].

это потому что правило должно иметь рекурсию? ошибка

ERROR: Syntax error: Operator expected

1 Ответ

1 голос
/ 07 января 2020

В своем комментарии вы указываете, что вы сделали неправильно:

я проверил это как de[a,[a,1,2,3],Z].

Когда вы вызываете предикат Вы используете круглые скобки ((…)), квадратные скобки ([…]) используются для построения списков. Таким образом, вы должны вызывать предикат с круглыми скобками:

?- def<b>(</b>a,[a,1,2,3],Z<b>)</b>.
Z = [a, a, 1, 2, 3].
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...