[rules-dev] modify (expr) catch 22

Geoffrey De Smet ge0ffrey.spam at gmail.com
Fri Apr 8 07:39:06 EDT 2011


Related to the modify expression,
I 've always wondered about this code:

rule "MyRule"
   when
     $p : Person(name = "Yoda")
   then
     modify ($p) {
       setAge(300)
     }
end

Doesn't this create an infinite loop? (In my experience it does or at 
least it takes a lot longer)
Because the modify ($p) schedules any rule using a Person back on the 
agenda to be re-evaluated,
so also that rule, which is evaluated and executed again, modifying $p 
again, ... hence the infinite loop?

-- 
With kind regards,
Geoffrey De Smet




More information about the rules-dev mailing list