代码转换为剪辑

时间:2013-05-29 12:51:12

标签: optimization deobfuscation clips

我在将这段代码?a &:(= (+ ?b ?c) ?a)转换为更简单,更高效的剪辑方面遇到了问题。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您不需要再次引用变量,请使用 =(+?b?c),否则请使用?a&amp; =(+?b?c)< / em>的

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>