That is expected behavior.

   This is because quantifier CEs like "exists", "not" and "forall" will
evaluate multiple facts at once. So, if your rule has 5 foos in the working
memory, which one would you expect to print?

   If you want to print each of them, remove the "exists"... if you want to
print all of them, use "collect" instead of "exists".

   []s
   Edson

2009/2/17 techy <[email protected]>

>
> I get $foo can't be resolved error for following rule. Some guidance is
> appreciated to reference $foo without error.
>
> Rule "Foo rule"
> when
>   exists( $foo: Foo())
> then
>  System.out.println($foo);
> end
>
> Thanks in advance.
> --
> View this message in context:
> http://www.nabble.com/error-when-referening-LHS-%3Eexists-block-var-in-RHS-tp22063253p22063253.html
> Sent from the drools - user mailing list archive at Nabble.com.
>
> _______________________________________________
> rules-users mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/rules-users
>



-- 
 Edson Tirelli
 JBoss Drools Core Development
 JBoss, a division of Red Hat @ www.jboss.com
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to