Я установил SwiProlog и PDT для Eclipse, создал новый процесс, просмотрел свой файл, в котором есть только одна строка:
male(kalle).
Он стал зеленым. Но когда я запускаю в консоли:
male(kalle).
Я получил
ERROR: [Thread pdt_console_client_0_male] Undefined procedure: male/1 (DWIM could not correct goal)
Что я упускаю?
решение1
Похоже, есть два момента, которые необходимо прояснить:
Первый (который, как я предполагаю, касается вашего случая):
Я пытался разобраться, похоже, у вас нет файла с правилами. Пролог работает с правилами, значит, вам нужно написать правила. Похоже, в вашем случае правил пока нет, верно?
Более подробную информацию о Prolog можно найти здесь:Факты и правила
Второй:
Я предполагаю, что у вас уже есть Ecclipse MarketplaceПроДТ?
В противном случае следуйте инструкциям:
- Запустить Ecclipse
- Перейдите в раздел «Справка» > «Ecclipse Marketplace»
- В Marketplace найдите «Инструменты разработки Prolog (ProDT)»
Более подробную информацию можно найти по ссылке:Инструменты разработки программ
После этого можно приступать к первому пункту.