在剪辑中获取规则正文



我是CLIPS开发的新手,我需要检索规则正文并将其存储在字符串中才能解析它。我试图重定向定义规则流,但没有成功。 有没有办法做到这一点,或者它是否存在一个我会忘记的特殊命令。

(defrule one
(fact a)
=>
(assert (fact b)))

(bind ?str (ppdefrule one))

显示一个规则,但 ?str 为空

感谢您的时间和考虑。

没有一种开箱即用的干净方法,但是有一个用于检索文本的 C API,因此您可以使用用户定义的函数扩展 CLIPS 以允许您执行此操作。另一种方法是使用滴球/滴球来捕获文件中的输出,但这也会在每次检索规则文本时将输出显示在屏幕上。

最新更新