У меня возникли проблемы с пониманием того, как работает CLIPS. Мне нужно получить aswer как «mooo -> cow». И это код, который у меня есть.Непонимание функций CLIPS. Не удается найти правильный ответ
(deftemplate animal (slot name)(slot sound))
(deffacts Input_animal
(animal(name cow)(sound mooo))
(animal(name dog)(sound barf))
(animal(name cat)(sound meuw))
(animal(name sheep)(sound me-e-e))
(animal(name duck)(sound cuack))
)
(defrule sound_animal
(sound ?x)
(animal(name ?animal)(sound ?x))
=>
(printout t ?animal crlf)
)
(defrule no_sound_animal
(sound ?x)
(not(animal(name ?animal)(sound ?x)))
=>
(printout t ?x => "the animal doesn't exist" crlf)
)
.
Тогда я положил это на консоли: (правила часы) (смотреть факты) (часы вызовов) (сброс) (запустить) (sound_animal (звук Mooo))
И я получаю этот ответ: [EXPRNPSR3] Miising объявления функции для звука
хорошо ... Я был сматривая somethng как «животное -> корову» Может кто-нибудь от Гепа мне с этим? Я знаю, что это должно быть просто, но я застрял ... Спасибо!
спасибо! Это мне очень помогает! :П – Peyu