See original response attached. Did you not receive it?
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mithun Sent: 17 May 2007 06:04 To: [email protected] Subject: [rules-users] Drools basic questions. I am new to drools, so i have some basic doubts. 1. what does the dollar sign represent in the following rule? what is the difference when u prefix and dont prefix a variable with the dollar sign? - $stilton : Cheese( type == "stilton" ) Cheesery( cheeses contains $stilton ) 2. what is the difference between the following rule statements? - cheapStilton : Cheese( type == "stilton", price < 10 ) and - cheapStilton : Cheese( type == "stilton", price < newPrice) how does the rule base get access to the variable newPrice, in the above rule statement? Please help. Thank you. -- View this message in context: http://www.nabble.com/Drools-basic-questions.-tf3770003.html#a10658753 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
--- Begin Message ---Hi, 1. The dollar sign has no significance. What appears to the left of the colon is simply an identifier binding the object\field to a variable. Some people prefix their identifiers with dollar signs so that identifiers are easier to see in code. $stilton : Cheese( type == "stilton" ) Cheesery( cheeses contains $stilton ) stilton : Cheese( type == "stilton" ) Cheesery( cheeses contains stilton ) some_identifier : Cheese( type == "stilton" ) Cheesery( cheeses contains some_identifier ) 2. - cheapStilton : Cheese( type == "stilton", price < 10 ) Binds a variable "cheapStilton" to a Fact (Object) of type Cheese where it's field "type" equals "stilton" and it's field "price" is less than 10. Both "type" and "price" are compared to literals. - cheapStilton : Cheese( type == "stilton", price < newPrice) Binds a variable "cheapStilton" to a Fact (Object) of type Cheese where it's field "type" equals "stilton" and it's field "price" is less than another identifier "newPrice". "Type" is compared to a literal and "price" is compared to a variable. The variable would need to have been bound somewhere else in the rule; for example:- Price( newPrice : price ) cheapStilton : Cheese( type == "stilton", price < newPrice) With kind regards, Mike -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mithun Sent: 17 May 2007 06:04 To: [email protected] Subject: [rules-users] Drools basic questions. I am new to drools, so i have some basic doubts. 1. what does the dollar sign represent in the following rule? what is the difference when u prefix and dont prefix a variable with the dollar sign? - $stilton : Cheese( type == "stilton" ) Cheesery( cheeses contains $stilton ) 2. what is the difference between the following rule statements ? - cheapStilton : Cheese( type == "stilton", price < 10 ) and - cheapStilton : Cheese( type == "stilton", price < newPrice) how does the rule base get access to the variable newPrice, in the above rule statement? Please help. Thank you. -- View this message in context: http://www.nabble.com/Drools-basic-questions.-tf3770003.html#a10658753 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
--- End Message ---
_______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
