2016-12-01 3 views
0

есть способ вывода имени управляемого правила в CLIPS? Пример:КЛИПЫ: ссылка на ruleName

 (defrule this-is-my-rule 
     ... 
     => 
     (printout t "this-is-my-rule: and these are the outputs" crlf) ;;#1 
    ) 

Вместо того, чтобы писать вручную имя правила в # 1, я хотел бы использовать команду psecific (если таковые имеются). Возможно ли, пожалуйста?

Спасибо

Nicola

ответ

0

Существует не механизм программно определить имя исполняемого в данный момент правила, но вы можете использовать часы отладки команду, чтобы напечатать имя каждого правила, как это выполняется :

CLIPS> (defrule rule-1 =>) 
CLIPS> (defrule rule-2 =>) 
CLIPS> (defrule rule-3 =>) 
CLIPS> (watch rules) 
CLIPS> (run) 
FIRE 1 rule-3: * 
FIRE 2 rule-2: * 
FIRE 3 rule-1: * 
CLIPS> 
Смежные вопросы