我在另一個程序中嵌入了CLIPS,並且主要將它用作推理引擎。我的規則條件使用logical關鍵字,因此當規則不受支持時,會自動收回作爲規則動作的任何事實(BPG第5.4.8節)。我通常需要檢查所有類型爲foo的事實(其中foo是事實的第一個字段,例如(foo bar baz))。要做到這一點,我一直在解析整個事實清單,但是這樣做已經成爲經濟放緩的重要原因。 我關心的每一個事實都是在自己的規則中聲明
我想讓一個人過敏,然後通過過敏來分裂過敏來斷言每個人。爲此,我使用do-backward-chaining,assert-string和readline。 (do-backward-chaining allergies)
(defrule ask-allergies
(need-allergies nil)
=>
(printout t "Tell me your
有沒有什麼方法可以根據類中的特定插槽在LHS端獲取剪輯中的對象? (defclass SAMPLE
"all the information about students"
(is-a BASE_SAMPLE) (role concrete) (pattern-match reactive)
(slot ID (create-accessor read-write)