<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">


<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>Seems like we went down this road already, but because I can't keep my 
mouth shut, I still say this is my personal preference:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>it.atEnd( ) -&gt; boolean EOI indicator</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>it.next( ) -&gt; advance position, return value of 
it.atEnd()</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>it.current( ) -&gt; return current item</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>Then you can be compact like so:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>while (it.next()) {</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial size=2>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>&nbsp;...</FONT></SPAN></DIV></FONT></SPAN><SPAN 
class=592320220-12042006><FONT face=Arial size=2>}</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=592320220-12042006><FONT face=Arial size=2>Or if you 
prefer</FONT></SPAN></DIV>
<DIV><SPAN class=592320220-12042006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=592320220-12042006>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>while (!it.atEnd()) { </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>&nbsp;...</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>&nbsp;it.next();</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>}</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006><FONT face=Arial 
size=2>or any of various other constructions</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=592320220-12042006></SPAN><SPAN 
class=592320220-12042006><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV></SPAN></DIV>
<DIV align=left><FONT face=Arial size=2>Regards,</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Scott J. Miles</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>TurboAjax Group</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A 
href="http://www.turboajax.com">http://www.turboajax.com</A></FONT><BR></DIV>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> dojo-contributors-bounces@dojotoolkit.org 
[mailto:dojo-contributors-bounces@dojotoolkit.org] <B>On Behalf Of </B>Tom 
Trenka<BR><B>Sent:</B> Wednesday, April 12, 2006 12:36 PM<BR><B>To:</B> dojo 
dev.<BR><B>Subject:</B> Re: [dojo-contributors] [feedback wanted] Preferred 
Iterationforms<BR></FONT><BR></DIV>
<DIV></DIV>item in that example does, in fact, represents current item and not 
the next item.&nbsp; Brief example on the function (non functional, pseudo 
code)<BR><BR>iterator.current=function(){<BR>&nbsp;&nbsp; var 
ret=internal[currentPosition];<BR>&nbsp;&nbsp; currentPosition++;<BR>&nbsp; 
return ret;<BR>}<BR><BR>so the return from that function should be the current 
item and not the next item, which is why I was calling it current().<BR><BR>I'm 
fine with next, but that's the way it will end up working (i think). <BR><BR>
<DIV><SPAN class=gmail_quote>On 4/12/06, <B class=gmail_sendername>Jon Sykes</B> 
&lt;<A href="mailto:jon.sykes@media-hive.com">jon.sykes@media-hive.com</A>&gt; 
wrote:</SPAN>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">while(!it.atEnd()){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var 
  item=it.current();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do 
  stuff<BR>}<BR><BR>If var item in this example represents the current item not 
  the next<BR>I think calling it next will be mad crazy confusing.<BR><BR>If 
  it's not, and it is the next item, it makes sense. <BR><BR><BR>Jon 
Sykes<BR></BLOCKQUOTE></DIV></BODY></HTML>
<BR>

<P><FONT SIZE=2>--<BR>
No virus found in this outgoing message.<BR>
Checked by AVG Free Edition.<BR>
Version: 7.1.385 / Virus Database: 268.4.1/310 - Release Date: 4/12/2006<BR>
</FONT> </P>