CLIPS 使用规则递增变量

2024-01-04

我想在规则运行时提高安全性。现在它什么也改变不了。 ( human_resources n )这一事实确实存在。

(定义全局?security = 0)

(取消规则1 (人力资源 n) => (定义全局?security = (+ ?security 1)) )

这导致 ?*security = 1: (定义全局?security= 0) (定义全局?security = (+ ?security 1))


CLIPS> (defglobal ?*security* = 0)
CLIPS> 
(defrule rule1
   (human_resources n)
   =>
   (bind ?*security* (+ ?*security* 1)))
CLIPS> (reset)
CLIPS> ?*security*
0
CLIPS> (assert (human_resources n))
<Fact-1>
CLIPS> (run)
CLIPS> ?*security*
1
CLIPS> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CLIPS 使用规则递增变量 的相关文章

随机推荐