On 08/04/2011 13:17, Michael Anstis wrote:
OK, answers my question :)
The limitation is it will only work for direct accessors. Anything else
and it gets too hard and expensive to maintain and track.
Mark
It is on the "to do" list already.
On 8 April 2011 13:11, Mark Proctor <mproc...@codehaus.org
<mailto:mproc...@codehaus.org>> wrote:
On 08/04/2011 12:39, Geoffrey De Smet wrote:
> 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?
It would, unless you have slot specific - which Jess does. Slot
specific
is something I really want to add, I think it will resolve a lot of
recursion problems and make Drools a lot easier to use. I took the
slot
specific problem and genericsed it further for "slot listeners". I
discussed this here:
http://blog.athico.com/2010/07/slot-specific-and-refraction.html. I
think Laune added some refinements to this in a mailing list entry
somewhere.
Mark
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org <mailto:rules-dev@lists.jboss.org>
https://lists.jboss.org/mailman/listinfo/rules-dev
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev