<br>&nbsp;&nbsp;&nbsp; Sorry, this message just came to my attention.<br><br>&nbsp;&nbsp;&nbsp; A variable bound in the source pattern can only be used in the action() and reverse() blocks. This makes sense because the init() and result() blocks are executed only once for all matches, while the action() and reverse() blocks are executed once FOR EACH match. So, in your example:
<br><br>Number( ) from accumulate( <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Parent( $h : height ),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reverse(), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result())<br><br>Pretend you have more than one matching Parent, if it was allowed to use $h in init() or result() blocks, what Parent height would $h correspond to?
<br><br>&nbsp;&nbsp; Not sure if it is clear, but maybe someone can help explaining that...<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><br><div><span class="gmail_quote">2007/8/9, Manukyan, Sergey &lt;<a href="mailto:SManukyan@lear.com">SManukyan@lear.com
</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">








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

<div>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Actually there is a $h in the code…
sorry for the omission in the email.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Just checked it again today – it gives
me same result as yesterday :</span></font></p><span class="q">

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">rule …</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp; when </span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
o : Date from accumulate ( &nbsp;</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="4"><span style="font-size: 13.5pt;" lang="EN">Parent(
$h : height &nbsp;) </span></font><span lang="EN">,</span></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">init(;),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">action(;),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">reverse(),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">result(
$h )</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">)</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
then …</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">end</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p></span>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">-Sergey</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<div>

<div style="text-align: center;" align="center"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt; color: windowtext;">

<hr align="center" size="2" width="100%">

</span></font></div>

<p><b><font color="black" face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; color: windowtext; font-weight: bold;">From:</span></font></b><font color="black" face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; color: windowtext;">
 <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</a>
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</a>] <b><span style="font-weight: bold;">On
Behalf Of </span></b>Mark Proctor<br>
<b><span style="font-weight: bold;">Sent:</span></b> Wednesday, August 08, 2007
4:51 PM<br>
<b><span style="font-weight: bold;">To:</span></b> Rules Users List<br>
<b><span style="font-weight: bold;">Subject:</span></b> Re: [rules-users] bug in
&quot;accumulate&quot;</span></font></p>

</div><div><span class="e" id="q_1144ad63222f2a7e_3">

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;">you didn&#39;t have a dollar on the field binding:<br>
</span></font><span lang="EN">Parent( h : height &nbsp;) <br>
<br>
$ is optional, but you must use the same in all places.<br>
<br>
Mark<br>
</span>Manukyan, Sergey wrote: </p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Folks,</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Using 4.0. Think I found a bug in accumulate.
The variables defined inside </span></font><strong><b><font face="Times New Roman"><span lang="EN">&lt;source pattern&gt;</span></font></b></strong><span lang="EN"> cannot be recognized inside of other parts of accumulate (action,
result)</span></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">f.e.</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">rule …</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp; when </span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
o : Date from accumulate ( &nbsp;</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="4"><span style="font-size: 13.5pt;" lang="EN">Parent(
h : height &nbsp;) </span></font><span lang="EN">,</span></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">init(;),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">action(;),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">reverse(),</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">result(
$h )</span></font></p>

<p style="margin-left: 1in; text-indent: 0.5in;"><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">)</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
then …</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">end</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">Produces : </span></font><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">$h cannot be resolved
</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">Stack trace:</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

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

<p><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.rule.Package.checkValidity(</span></font><u><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy;">Package.java:408</span></font></u><font color="red" face="Courier New" size="2">
<span style="font-size: 10pt; color: red;">)</span></font></p>

<p><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.common.AbstractRuleBase.addPackage(</span></font><u><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy;">AbstractRuleBase.java:288</span></font></u><font color="red" face="Courier New" size="2">
<span style="font-size: 10pt; color: red;">)</span></font></p>

<p><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at com.lear.rules.RuleBaseFacade.getRuleBase(</span></font><u><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy;">RuleBaseFacade.java:46</span></font></u><font color="red" face="Courier New" size="2">
<span style="font-size: 10pt; color: red;">)</span></font></p>

<p><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">&nbsp;</span></font></p>

<p><font color="red" face="Courier New" size="2"><span style="font-size: 10pt; color: red;">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">-Sergey</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;" lang="EN">&nbsp;</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p>

<table border="0" cellpadding="0">
 <tbody><tr>
  <td style="padding: 0.75pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" bgcolor="white">
  <p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;">**********************<br>
  ** LEGAL DISCLAIMER **<br>
  **********************<br>
  <br>
  This E-mail message and any attachments may contain <br>
  legally privileged, confidential or proprietary <br>
  information. If you are not the intended recipient(s),<br>
  or the employee or agent responsible for delivery of <br>
  this message to the intended recipient(s), you are <br>
  hereby notified that any dissemination, distribution <br>
  or copying of this E-mail message is strictly <br>
  prohibited. If you have received this message in <br>
  error, please immediately notify the sender and <br>
  delete this E-mail message from your computer.</span></font></p>
  </td>
 </tr>
</tbody></table>

<pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></pre><pre style="text-align: center;"><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">

<hr align="center" size="4" width="90%">

</span></font></pre><pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></pre><pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">_______________________________________________
</span></font></pre><pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">rules-users mailing list</span></font></pre><pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">
<a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</a></span></font></pre><pre><font color="black" face="Courier New" size="2"><span style="font-size: 10pt;">
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</a></span></font></pre><pre><font color="black" face="Courier New" size="2">
<span style="font-size: 10pt;">&nbsp; </span></font></pre>

<p><font color="black" face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

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

</div>


<br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" 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>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>