Я пытаюсь запустить пример программы GNU Prolog, используемой в качестве примера во время моей курсовой работы. Код взят непосредственно с https://www.cpp.edu/%7Ejrfisher/www/prolog_tutorial/2_17pl.txt, и однажды мой профессор показал, как он работает.
Однако, когда я запускаю предоставленный пример кода, я получаю следующее предупреждение о компиляции:
| ?- consult('C:/Users/Chase/Desktop/Prolog files/newAnimal.pro').
compiling C:/Users/Chase/Desktop/Prolog files/newAnimal.pro for byte code...
C:/Users/Chase/Desktop/Prolog files/newAnimal.pro:74:12: syntax error: . or operator expected after expression
1 error(s)
compilation failed
Строка, которая мешает корректной компиляции программы:
:- dynamic yes/1,no/1.
О чем я прочитал здесь: https://www.swi-prolog.org/pldoc/man?predicate=dynamic/1
Однако, несмотря на попытки переписать и переформатировать раздел, мне все равно не удалось его скомпилировать.
Любая помощь в том, почему предоставленный код может не работать?
Я использую консоль Windows GUI GNU Prolog V1.4.5.
dynamic
не является оператором в Gnu-Prolog, попробуйте использовать:- dynamic([yes/1, no/1]).
или:- dynamic(yes/1), dynamic(no/1).
. - person slago   schedule 24.02.2021