Пролог - Получение синтаксической ошибки: ожидается оператор - PullRequest
0 голосов
/ 30 ноября 2018
symptom(thermal nociceptors, acrocyanosis).   

symptom(swelling, acrocyanosis).  
symptom(cold temperature, acrocyanosis).  
symptom(discoloration, acrocyanosis).  
symptom(vomit, acrocyanosis).  
symptom(headache, acrocyanosis). 

treatment(acrocyanosis, sympathectomy). 
treatment(acrocyanosis, antibiotics). 
treatment(acrocyanosis, hospitalization). 
treatment(acrocyanosis, shots). 
treatment(acrocyanosis, vasoactive drugs). 

test(acrocyanosis, central cyanosis). 
test(acrocyanosis, laboratory studies). 
test(acrocyanosis, physical examination). 


Illness(Acrocyanosis, Symptom, Treatment,Test) :-
    symptom(Sympt, Acrocyanosis),
    treatment(Acrocyanosis, Treat),
    test(Acrocyanosis, Examin).

Нужна помощь с

Синтаксическая ошибка: ожидается оператор

1 Ответ

0 голосов
/ 30 ноября 2018

У вас есть факты и предикаты.

Факты и предикаты должны начинаться со строчной буквы в прологе, потому что заглавные буквы предназначены для переменных.

В

Illness(Acrocyanosis, Symptom, Treatment,Test) :-
    symptom(Sympt, Acrocyanosis),
    treatment(Acrocyanosis, Treat),
    test(Acrocyanosis, Examin).

Вам нужно изменить Illness с верхнего регистра I на нижний регистр i.

illness(Acrocyanosis, Symptom, Treatment,Test) :-
    symptom(Sympt, Acrocyanosis),
    treatment(Acrocyanosis, Treat),
    test(Acrocyanosis, Examin).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...