我是CLIPS开发的新手,我需要检索规则主体并将其存储在字符串中才能进行解析。我尝试重定向清理流,但未成功。 有没有办法做到这一点,或者存在我会忘记的特殊命令。
(defrule one
(fact a)
=>
(assert (fact b)))
(bind ?str (ppdefrule one))
显示一个规则,但?str为空
感谢您的时间和考虑。
答案 0 :(得分:0)
没有一种干净的方法可以立即执行此操作,但是有一个C API可以检索文本,因此您可以使用用户定义的函数扩展CLIPS以允许您执行此操作。替代方法是使用dribble-on / dribble-off捕获文件中的输出,但是每次您检索规则文本时,也会在屏幕上显示输出。