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 <techluver007@gmail.com>

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
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



--
 Edson Tirelli
 JBoss Drools Core Development
 JBoss, a division of Red Hat @ www.jboss.com