2016-12-01 100 views
0

有沒有方法在CLIPS中輸出已解除規則的名稱? 實施例:CLIPS:對規則名稱的引用

 (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>