<html><head></head><body 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; "><span class="Apple-style-span" style="font-size: medium; "><span class="Apple-style-span" style="font-size: 12px; ">&nbsp;&nbsp; &nbsp;</span><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></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></body></html>