Неопределенная процедура DWIM не может исправить цель в Прологе

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

ERROR: Undefined procedure: eats/2 (DWIM could not correct goal) когда я запускаю правило.

Почему это показывает, если мое правило верно? Пожалуйста, смотрите правило ниже из моего.pl файла. Это взято из примера.

eats(fred,oranges).                           /* "Fred eats oranges" */

Пролог команды проконсультироваться: eats(fred,oranges).

Любое объяснение этой ошибки было бы очень полезно.

2 ответа

В FAQ сказано все: http://www.swi-prolog.org/FAQ/ToplevelMode.html

Вам нужно создать файл и написать туда свою программу с правилами. Командная строка верхнего уровня позволит вам только выполнять запросы.

/questions/5158442/prolog-vyidaet-oshibku-neopredelennaya-protsedura-pri-popyitke-ispolzovat/5158451#5158451

В этой команде нет ничего плохого. Вы можете решить проблему, выполнив простую команду go to compile<compile buffer или используя сочетание клавиш control-c control-b. Это наверняка заставит ваш код работать

Другие вопросы по тегам