<br>&nbsp;&nbsp; Joe,<br><br>&nbsp;&nbsp; Thanks, I added this information to the ticket too. Mike is already taking care of the problem.<br><br>&nbsp;&nbsp; In case you want to follow the progress:<br><br><a href="http://jira.codehaus.org/browse/MVEL-83">http://jira.codehaus.org/browse/MVEL-83</a><br>
<br>&nbsp;&nbsp;&nbsp; []s<br>&nbsp;&nbsp;&nbsp; Edson<br><br><div class="gmail_quote">2008/4/9 Joe White &lt;<a href="mailto:Joe.White@recondotech.com">Joe.White@recondotech.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Another bug that&nbsp; I just came across while working on getting my
parens to work involved not handling scoped numbers properly. Similar to the
previous one, but different in that it ends the expression evaluation
prematurely. See the drl and result below:</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p style=""><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">package</span></b><span style="font-size: 10pt; color: black;"> test;</span><span style="font-size: 10pt;"></span></p>

<p style=""><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">dialect</span></b><span style="font-size: 10pt; color: black;"> </span><span style="font-size: 10pt; color: green;">&quot;mvel&quot;</span><span style="font-size: 10pt;"></span></p>


<p style=""><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">rule</span></b><span style="font-size: 10pt; color: black;"> </span><span style="font-size: 10pt; color: green;">&quot;test 12&quot;</span><span style="font-size: 10pt;"></span></p>


<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">when</span></b><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">then</span></b><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">double</span></b><span style="font-size: 10pt; color: black;"> rightVal=(10 +
12);</span><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">double</span></b><span style="font-size: 10pt; color: black;"> wrongVal=(10) +
(12);</span><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">double</span></b><span style="font-size: 10pt; color: black;"> wrongValTwo =
((10)+12)</span><span style="font-size: 10pt;"></span></p><div class="Ih2E3d">

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; System.out.println(</span><span style="font-size: 10pt; color: green;">&quot;Right
&quot;</span><span style="font-size: 10pt; color: black;">+rightVal);</span><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; System.out.println(</span><span style="font-size: 10pt; color: green;">&quot;Wrong
&quot;</span><span style="font-size: 10pt; color: black;">+wrongVal);</span><span style="font-size: 10pt;"></span></p>

</div><p style=""><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;System.out.println(</span><span style="font-size: 10pt; color: green;">&quot;WrongTwo
&quot;</span><span style="font-size: 10pt; color: black;">+wrongValTwo);</span><span style="font-size: 10pt;"></span></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">End</span></b></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">&nbsp;</span></b></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">Results in:</span></b></p>

<p style=""><span style="font-size: 10pt; color: black;">Right 22.0</span><span style="font-size: 10pt;"></span></p>

<p style=""><span style="font-size: 10pt; color: black;">Wrong 10.0</span><span style="font-size: 10pt;"></span></p>

<p><span style="font-size: 10pt; color: black;">WrongTwo 10.0</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">Thanks,</span></p>

<p><span style="font-size: 10pt; color: black;">Joe</span><span style="font-size: 11pt; color: rgb(31, 73, 125);"></span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Edson Tirelli<br>
<b>Sent:</b> Wednesday, April 09, 2008 12:39 PM<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] Order of operations</span></p>

</div><div><div></div><div class="Wj3C7c">

<p>&nbsp;</p>

<p style="margin-bottom: 12pt;"><br>
&nbsp;&nbsp; Hi Joe,<br>
<br>
&nbsp;&nbsp; It seems someone skipped the elementary math lessons at school...
:(<br>
<br>
&nbsp;&nbsp; Will open a JIRA for that.<br>
<br>
&nbsp;&nbsp; []s<br>
&nbsp;&nbsp; Edson</p>

<div>

<p>2008/4/9 Joe White &lt;<a href="mailto:Joe.White@recondotech.com" target="_blank">Joe.White@recondotech.com</a>&gt;:</p>

<div>

<div>

<p>I have a question regarding order of operations in the consequence of a rule
when using the mvel dialect. When executed the Drl below provides <span style="font-size: 10pt; color: black;">Right =30.0</span><span style="font-size: 10pt;"> and <span style="color: black;">Wrong =140.0. The only difference is the
parens around the multiplying expressions, which shouldn&#39;t be necessary given
order of operations. Is this a problem with the drools/mvel interaction or is
it completely an issue with mvel? </span></span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">Is the general expectation that
all expressions must be completely scoped by parens when using mvel? </span></p>

<p>&nbsp;</p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">package</span></b><span style="font-size: 10pt; color: black;"> test;</span></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">dialect</span></b><span style="font-size: 10pt; color: black;"> </span><span style="font-size: 10pt; color: green;">&quot;mvel&quot;</span></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">rule</span></b><span style="font-size: 10pt; color: black;"> </span><span style="font-size: 10pt; color: green;">&quot;test 11&quot;</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">when</span></b></p>

<p><span style="font-size: 10pt;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp; </span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">then</span></b></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">double</span></b><span style="font-size: 10pt; color: black;"> rightVal=((10-5)*2) + (5*(8-4));</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">double</span></b><span style="font-size: 10pt; color: black;"> wrongVal=(10-5)*2 + 5*(8-4);</span></p>

<p><span style="font-size: 10pt;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp; System.out.println(</span><span style="font-size: 10pt; color: green;">&quot;Right
=&quot;</span><span style="font-size: 10pt; color: black;">+rightVal);</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp; System.out.println(</span><span style="font-size: 10pt; color: green;">&quot;Wrong
=&quot;</span><span style="font-size: 10pt; color: black;">+wrongVal);</span></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">End</span></b></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">&nbsp;</span></b></p>

<p><b><span style="font-size: 10pt; color: rgb(150, 0, 0);">After execution:</span></b></p>

<p><span style="font-size: 10pt; color: black;">Right =30.0</span><span style="font-size: 10pt;"> </span></p>

<p><span style="font-size: 10pt; color: black;">Wrong =140.0</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">Thank you for all of your help.
We are using drools <a href="http://4.0.4." target="_blank">4.0.4.</a></span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">Joe</span></p>

<p><span style="font-size: 10pt; color: black;">&nbsp;</span></p>

<p><span style="font-size: 10pt; color: black;">Also, I haven&#39;t figured out how
it arrives at 140. The following format also produces 140, which seems a little
more strange.</span></p>

<p><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>double</b>
wrongVal=10-5*2 + 5*8-4;</span></p>

<p><span style="font-size: 10pt;">&nbsp;</span></p>

<p><span style="font-size: 10pt;">&nbsp;</span></p>

<p>&nbsp;</p>

</div>

</div>

<p style="margin-bottom: 12pt;"><br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>

</div>

<p><br>
<br clear="all">
<br>
-- <br>
Edson Tirelli<br>
JBoss Drools Core Development<br>
Office: +55 11 3529-6000<br>
Mobile: +55 11 9287-5646<br>
JBoss, a division of Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a>
</p>

</div></div></div>

</div>


<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>