Jess规则编写指南
1. Jess规则触发机制
在Jess中,当给定的事实列表满足规则 change-baby-if-wet 的所有左部(LHS)条件时,会创建一个激活记录。激活记录将特定事实与规则关联起来,这一操作在后续会很重要。
规则在你发出 run 命令之前不会触发。一旦输入 (run) ,激活的规则就会触发。如果你输入了 watch all 命令,Jess会打印诊断信息 FIRE 1 MAIN::change-baby-if-wet f-1 来通知你规则已触发,其中 f-1 是匹配该规则LHS的事实列表。
规则右部(RHS)的操作会依次执行。首先调用 change-baby 函数,然后撤回事实 f-1 。变量 ?wet 被称为模式绑定, <- 运算符将事实 (baby-is-wet) 的引用存储在该变量中, retract 函数可以在规则的RHS访问这个变量。
Jess规则不仅可以对工作内存的内容做出反应,还可以改变它。一个规则可以将信息放入工作内存,进而触发其他规则。 run 函数返回已触发的规则数量,当没有更多激活的规则可触发时, run 函数返回。
如果再次输入 (run) ,
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



