CLIPS увеличивает значение переменной с помощью правила - PullRequest
2 голосов
/ 19 апреля 2011

Я хочу повысить безопасность при запуске правила.Прямо сейчас это ничего не меняет.Факт (human_resources n) существует.

(defglobal? security = 0)

(defrule rule1 (human_resources n) => (defglobal? security = (+? security 1)))

В результате? * Security = 1: (defglobal? security = 0) (defglobal? безопасность = (+? безопасность 1))

1 Ответ

6 голосов
/ 03 июля 2011
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> 
...