0

クリップのnilと比較するにはどうすればよいですか?
私が試してみました

(defrule update-time                                                        
    ?cur-time <- (current-time ?time)                                           
    (order (event-time ?new-time-o&:(neq ?new-time-o nil)))     

私も試しました

(neq ?new-time-o "nil")

どれも機能していないようです。アクティベーションは行われません。

4

1 に答える 1

2

質問に答えるのに十分な情報が提供されていません。適切なデータが与えられると、このルールが有効になります。

CLIPS> (deftemplate order (slot event-time))
CLIPS> 
(defrule update-time                                                        
   ?cur-time <- (current-time ?time)                                           
   (order (event-time ?new-time-o&:(neq ?new-time-o nil)))    
   =>)
CLIPS> (assert (order (event-time (time))))
<Fact-1>
CLIPS> (assert (current-time (time)))
<Fact-2>
CLIPS> (agenda)
0      update-time: f-2,f-1
For a total of 1 activation.
CLIPS> 
于 2013-05-01T18:53:58.980 に答える