Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jess 对每个事实执行一次规则_Jess - Fatal编程技术网

Jess 对每个事实执行一次规则

Jess 对每个事实执行一次规则,jess,Jess,如何仅对每个事实执行一次规则 (defrule clean ?li<-(VISUAL::removedLine ?line) ?cr<-(point (x ?px) (y ?py &: (< ?py ?line))) => (modify ?cr (x ?px) (y (+ 1 ?py)))) 执行规则 point (x 1) (y 3) point (x 1) (y4) point (x 1)

如何仅对每个事实执行一次规则

(defrule clean
     ?li<-(VISUAL::removedLine ?line)       
     ?cr<-(point (x ?px) (y ?py &: (< ?py ?line)))
     => 
     (modify ?cr (x ?px) (y (+ 1 ?py))))
执行规则

 point (x 1) (y 3)
 point (x 1) (y4)
 point (x 1) (y 3)
执行规则

 point (x 1) (y 3)
 point (x 1) (y4)
 point (x 1) (y 3)
我只想让它执行一次,就像这样:

执行规则

 point (x 1) (y 3)
 point (x 1) (y4)
 point (x 1) (y 3)
另一个俄罗斯方块玩家?:-)

无论如何,你必须使用

(defrule clean
   (declare (no-loop TRUE)) 
   ?li<-(VISUAL::removedLine ?line)     
(定义规则清理)
(声明(无循环为真))
?李