[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