2013-03-06 5 views
0

클립의 nil과 비교하는 방법은 무엇입니까?
내가 더 활성화를 얻을, 클립의 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") 

아무것도 작동하는 것 같다하지

을 시도 노력했다.

답변

1

귀하의 질문에 대한 충분한 정보를 제공하지 않았습니다. 적절한 데이터가 주어지면이 규칙이 활성화됩니다.

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>