我已将CLIPS嵌入到C语言程序中,我想修改事实,例如更改某个槽值,我可以使用哪个函数从C语言程序。否则,我必须清理所有事实并断言新事实以实现我的目标。
感谢您的任何想法和建议
答案 0 :(得分:1)
高级编程指南的第4.4节http://clipsrules.sourceforge.net/OnlineDocs.html有一个可用于事实的函数列表。 “基本编程指南”第12.9.12节中的事实集查询和分布式操作对于从C程序中检索和操作事实也很有用。例如,您可以使用以下函数调用来检索年龄槽中的值大于18的所有人deftemplate事实:
DATA_OBJECT result;
Eval("(find-all-facts ((?p person)) (> ?p:age 18))",&result);