2

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

感谢您的任何想法和建议

4

1 回答 1

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);
于 2014-04-06T21:51:51.480 回答