将CLIPS嵌入到C语言中时,可以使用什么函数来修改C程序中的事实

时间:2014-04-04 08:50:10

标签: c clips

我已将CLIPS嵌入到C语言程序中,我想修改事实,例如更改某个槽值,我可以使用哪个函数从C语言程序。否则,我必须清理所有事实并断言新事实以实现我的目标。

感谢您的任何想法和建议

1 个答案:

答案 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);