2013-05-29 2 views
0

이 코드 ?a &:(= (+ ?b ?c) ?a)을 클립에서보다 간단하고 효율적으로 변형하는 데 문제가 있습니다.클립에서 변환 코드

나를 도와 줄 사람이 있습니까?

답변

1

사용 = (+? B? C) 당신이 변수를 참조 할 필요가없는 경우?를 다시, 그렇지 않으면 ?를 & = (+ B? C?)

CLIPS> 
(defrule example-1 
    (factoid ?b ?c) 
    (factoid =(+ ?b ?c)) 
    =>) 
CLIPS> 
(defrule example-2 
    (factoid ?b ?c) 
    (factoid ?a&=(+ ?b ?c)) 
    => 
    (printout t ?a crlf)) 
CLIPS> (assert (factoid 1 2) (factoid 3)) 
<Fact-2> 
CLIPS> (agenda) 
0  example-1: f-1,f-2 
0  example-2: f-1,f-2 
For a total of 2 activations. 
CLIPS> 
를 사용