2016-12-01 6 views
0

CLIPS에서 해고 규칙의 이름을 출력하는 방법이 있습니까? 예 :CLIPS : ruleName에 대한 참조

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

대신 수동 # 1 규칙의 이름을 쓰는, 나는 psecific 명령 (있는 경우)를 사용하고 싶습니다. 가능합니까?

감사

니콜라

답변

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>