<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">That might help<div><br></div><div><a href="http://www.w3.org/TR/xquery-sx-10/">http://www.w3.org/TR/xquery-sx-10/</a></div><div><br></div><div>Allows variables assignment.</div><div><br></div><div>Best</div><div>Dana</div><div><br></div><div><br><div><div>On Nov 9, 2010, at 3:57 PM, Vyacheslav Zholudev wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi all,<div><br></div><div>probably a simple question, but playing around didn't bring me any positive results.</div><div><br></div><div>My intention is to pass the result of a particular iteration of a for loop to the next iteration, sth, like</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><br> &nbsp;&nbsp; <span style="color: #2b25f6"><b>let</b></span> <span style="color: #1915a3">$</span>val <span style="color: #1915a3">:=</span> <span style="color: #777777">1</span> <span style="color: #2b25f6"><b>return</b></span><br> &nbsp;&nbsp; <span style="color: #2b25f6"><b>for</b></span> <span style="color: #1915a3">$</span>i <span style="color: #2b25f6"><b>in</b></span> <span style="color: #777777">1</span> <span style="color: #2b25f6"><b>to</b></span> <span style="color: #777777">10</span> <span style="color: #2b25f6"><b>return</b></span><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; ">&nbsp;&nbsp; &nbsp;<span class="Apple-style-span" style="font-size: 12px; "><span style="color: #2b25f6"><b>let</b></span></span><span class="Apple-style-span" style="font-size: 12px; "> </span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #1915a3">$</span></span><span class="Apple-style-span" style="font-size: 12px; ">val </span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #1915a3">:=</span></span><span class="Apple-style-span" style="font-size: 12px; "> </span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #fa7923"><b>local:plus-one</b></span></span><span class="Apple-style-span" style="font-size: 12px; ">(</span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #1915a3">$</span></span><span class="Apple-style-span" style="font-size: 12px; ">val) </span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #2b25f6"><b>return</b></span></span><span class="Apple-style-span" style="font-size: 12px; "> </span><span class="Apple-style-span" style="font-size: 12px; "><span style="color: #1915a3">$</span></span><span class="Apple-style-span" style="font-size: 12px; ">val</span></div></div><div><br></div><div>where local:plus-one increments the value by 1. So the desired results would be (2, 3, 4..., 10), but in practice of course (2,2,2...,2)</div><div><br></div><div>I know that it's against the "side-effect free" design in XQuery, but are there any common patterns to simulate something like this?</div><div><br></div><div>Thanks a lot in advance!</div><div><br><div><div>Vyacheslav</div><div><br></div><br class="Apple-interchange-newline"> </div> <br></div></div>_______________________________________________<br><a href="mailto:talk@x-query.com">talk@x-query.com</a><br>http://x-query.com/mailman/listinfo/talk</blockquote></div><br></div></body></html>