Недавно я прочитал документ, который использовал CLIPS для автоматического обнаружения. И в нем показан частичный код. Он показывает, что все defclasses принадлежат модулю MAIN. Но в других defmodules их defrules могут использовать эти defclass. В advanced.docx говорится, что «предопределенный модуль MAIN не импортирует и не экспортирует какие-либо конструкции». И я также показал в интерфейсах CLIPS.Как другие defmodules импортируют defclass и deftemplate из MAIN
Например:
(defclass MAIN::telemetry-data
(is-a USER)
(slot name(type SYMBOL))
(slot predict-value(type SYMBOL NUMBER)))
(defrule discrimination::analog-data-discriminate
(object (is-a telemetry-data) (name ?name))
=>
(printout t "name:"?name crlf)
)
Так как может использовать defrule объект телеметрической-данные без ошибок? Я знаю, что я могу определить класс в модуле дискриминации, чтобы выполнить право. Но я просто задаюсь вопросом, есть ли другие способы использовать конструкцию, определенную в модуле MAIN, другими defmodules.
спасибо!
Got it. Спасибо, великий человек. Я твой супер фанат. –