I am migrating my 3.0.6 rules into 4.0 but I am getting the following error in
Drools IDE:

"Trying to create a restriction for an empty restriction"

I am basically using an inline-eval (I believe this is the new terminology for
the ->() construct):

Rule
when
   c1:Child()
   c2:Child( 
      age -> (Math.abs(age - c1.age) < 10),
      ...)
then
   ...
end

If I remove the "age -> ..." line the error goes away.

Along the same lines I am also wondering if there is a better way (aside from
using "->()", which has a lower perf as I understand it) of doing the following:

Rule
when
   p1: Person()
   p2: Person(
         ...,
         sex -> ( 
            (sex == "M" && p1.sex == "F") 
            || (sex == "F" && p1.sex == "M") 
         )
   )
then
   insert(new Couple(p1, p2));
end

thanks,

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to