
<HTML><HEAD><TITLE>CosmicOS message</TITLE></HEAD>
<BODY BGCOLOR='#ffffff'>
<HR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT><A NAME='59'><FONT COLOR=red>#&nbsp;JAVA basic iterator implementation</FONT></A></TT><BR>
<TT>[<A HREF='sound.cgi?s=21101100032100000000032210000010013322110111013210000010103221110011132110010003221000001001321100010032111010103333221001001132101110000322100110003332210010011321011100013221001100032101110000333221001001132100000101132211322111101302321000001010321110101033203332210010011321000001100322100110003210000010113332210010011321010001132210011000321000001101333221001001132100000110132210011013222111000100322111010302321000001010321110101033332210000000322100000101032111010113023211110030232100000101032111010103322111000100333332233'>hear</A>] </TT><TT>(class COS_JListIterator <font style='background-color: #cdffff'>(ref)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcdff'>(field pipe </font><font style='background-color: #ff9bff'>(cell new </font><font style='background-color: #ff69ff'>(ref contents get)</font><font style='background-color: #ff9bff'>)</font><font style='background-color: #ffcdff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffffcd'>(method &lt;init&gt;-V </font><font style='background-color: #ffff9b'>(self)</font><font style='background-color: #ffffcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdffff'>(method &lt;init&gt; </font><font style='background-color: #9bffff'>(self &lt;init&gt;-V)</font><font style='background-color: #cdffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcdff'>(method hasNext-Z </font><font style='background-color: #ff9bff'>(&gt; </font><font style='background-color: #ff69ff'>(list-length / pipe get)</font><font style='background-color: #ff9bff'> 0)</font><font style='background-color: #ffcdff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffffcd'>(method hasNext </font><font style='background-color: #ffff9b'>(self hasNext-Z)</font><font style='background-color: #ffffcd'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdffff'>(method next </font><font style='background-color: #9bffff'>(self next-Object)</font><font style='background-color: #cdffff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcdff'>(method next-Object </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ff9bff'>(let </font><font style='background-color: #ff69ff'>(</font><font style='background-color: #ff37ff'>(result </font><font style='background-color: #ff05ff'>(head / pipe get)</font><font style='background-color: #ff37ff'>)</font><font style='background-color: #ff69ff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ff9bcd'>(begin </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ff9b9b'>(pipe set / tail / pipe get)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cd9bcd'>(result)</font><font style='background-color: #ff9bcd'>)</font><font style='background-color: #ff9bff'>)</font><font style='background-color: #ffcdff'>)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321111001113221111110013211001000332233'>hear</A>] </TT><TT>(define test1 <font style='background-color: #cdffff'>(COS_JList new)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210000000322111100111321100100321111332211110011132110010032100100033221111001113211001003211000113322101011332233'>hear</A>] </TT><TT>(begin</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(test1 add 15)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #ffcdff'>(test1 add 72)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #ffffcd'>(test1 add 99)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;<font style='background-color: #cdffff'>(true)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321000001110322111100111321000000001332233'>hear</A>] </TT><TT>(define iter1 <font style='background-color: #cdffff'>(test1 iterator)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100000111032100000110032233'>hear</A>] </TT><TT>(iter1 hasNext);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100032210000011103210100011332110001132233'>hear</A>] </TT><TT>(demo / iter1 next);</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;</TT><font size=-1 color=green>evaluates to: 99</font><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100000111032100000110032233'>hear</A>] </TT><TT>(iter1 hasNext);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100032210000011103210100011332100100032233'>hear</A>] </TT><TT>(demo / iter1 next);</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;</TT><font size=-1 color=green>evaluates to: 72</font><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100000111032100000110032233'>hear</A>] </TT><TT>(iter1 hasNext);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100032210000011103210100011332111132233'>hear</A>] </TT><TT>(demo / iter1 next);</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;</TT><font size=-1 color=green>evaluates to: 15</font><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210030232100000111032100000110032233'>hear</A>] </TT><TT>(not / iter1 hasNext);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;There is Java code for COS_JListIterator available</TT><BR>

</BODY>
</HTML>
