【发布时间】:2015-05-20 00:29:27
【问题描述】:
在我的系统中,用户输入 Y 或 N 来回答简单的问题。我在每个问题之后调用这个规则来增加一个计数器。我的代码存在一些一般性问题,但我看不到哪里
(defrule QPain
(initial-fact)
=>
(printout t "Are You In Pain? " crlf)
(bind ?*Answer* (read))
)
(defrule IncSym
(test(=(str-compare (?*Answer*) "y")0))
=>
(bind ?*symcount* (+ ?*symcount* 1))
)
谢谢
【问题讨论】:
-
不需要在没有其他条件的情况下将初始事实添加到规则中;它会在 6.3 版之前的 CLIPS 版本中自动添加。最初的事实功能在 6.3 版本中已被弃用;它仍然由复位断言,但没有条件的规则不再依赖它。在 6.4 版本中,initial-fact 不再被断言,因此明确匹配该事实的规则将不再被激活。
标签: clips