rules - 在剪辑中调用另一个规则
问题描述
我想知道是否有可能从另一条规则的 RHS 中触发一条规则。例如,
rule 1:
(defrule printHello
=>
(printout t " Hello World" crlf ))
rule 2:
(defrule printName
=>
/* tigger rule 1 */)
解决方案
专家系统是知识表示引擎。他们使用知识(静态和动态)来表示他们的内部状态。在 CLIPS 中,动态知识用事实来表示。
您可以为此使用自定义的专用事实。
(defrule printHello
(print hello)
=>
(printout t " Hello World" crlf))
(defrule printName
=>
(assert (print hello)))
推荐阅读
- reactjs - 即使我将所有组件都放在了关键位置,也会出现唯一的关键错误
- encoding - 在 Mule4 中无法识别 DataWeave Multipart/form-data 输入编码
- flutter - getData 数组为空
- java - Junit Runner 无法解析类型
- reactjs - 在反应组件内部或外部加载异步
- c# - 如何在 WPF 中强制 Material Design Dialoghost 内容占据全屏宽度和高度?
- pandas - 使用列标题年份的时间序列
- javascript - 为什么当我从下拉框中指定值时 for 循环不起作用?
- javascript - 当用户向下滚动时,如何检测到用户在视口的中间?
- javascript - 在没有模型的情况下从 Mongoose 获取数据