2014-05-18 5 views

답변

0

~ 제약은 패턴 매칭 언어의 일부입니다. neq 함수는 표현식 내에서 사용됩니다. 둘 다 모든 유형의 값과 함 2 사용될 수 있습니다. ! = 및 <> 함수는 숫자 인수에만 사용할 수 있습니다.

CLIPS> (clear) 
CLIPS> 
(defrule rule-1 
    (color ?color&~red&~blue) 
    => 
    (printout t "rule-1: " ?color crlf)) 
CLIPS> 
(defrule rule-2 
    (color ?color) 
    (test (and (neq ?color red) (neq ?color blue))) 
    => 
    (printout t "rule-2: " ?color crlf)) 
CLIPS> (assert (color green) (color blue) (color yellow) (color red)) 
<Fact-4> 
CLIPS> (run) 
rule-1: yellow 
rule-2: yellow 
rule-1: green 
rule-2: green 
CLIPS> (neq 2 3) 
TRUE 
CLIPS> (neq a b) 
TRUE 
CLIPS> (!= 2 3) 
TRUE 
CLIPS> (!= a b) 
[ARGACCES5] Function != expected argument #1 to be of type integer or float 
CLIPS>