From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,ad988eb0a9545c86 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-04-17 11:14:39 PST Path: supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!128.230.129.106!news.maxwell.syr.edu!iad-peer.news.verio.net!news.verio.net!sea-read.news.verio.net.POSTED!not-for-mail Newsgroups: comp.lang.ada From: Brian Rogoff Subject: Re: Problem trying to implement generics. In-Reply-To: <3ADC7A79.8E853905@mindspring.com> Message-ID: References: <9b46dr$cd8$1@taliesin.netcom.net.uk> <9b6jtu$4is$2@taliesin.netcom.net.uk> <9b6m27$68e$1@taliesin.netcom.net.uk> <0JBB6.10484$FD1.1197250@news6-win.server.ntlworld.com> <9b7tce$laf$2@taliesin.netcom.net.uk> <3ADC4320.7ACA3DEC@averstar.com> <9bhoup$h9k$1@taliesin.netcom.net.uk> <3ADC7A79.8E853905@mindspring.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Date: Tue, 17 Apr 2001 18:11:23 GMT NNTP-Posting-Host: 206.184.139.136 X-Complaints-To: abuse@verio.net X-Trace: sea-read.news.verio.net 987531083 206.184.139.136 (Tue, 17 Apr 2001 18:11:23 GMT) NNTP-Posting-Date: Tue, 17 Apr 2001 18:11:23 GMT Organization: Verio Xref: supernews.google.com comp.lang.ada:6951 Date: 2001-04-17T18:11:23+00:00 List-Id: On Tue, 17 Apr 2001, Larry Hazel wrote: > Ayende Rahien wrote: > > > > "Tucker Taft" wrote in message > > news:3ADC4320.7ACA3DEC@averstar.com... > > > > > Interestingly enough, the standard Iterator in Java > > > uses: > > > while (Iter.hasNext()) { > > > X = Iter.next(); > > > ... > > > } > > > > > > even though Java has functions with side effects (although > > > in fact, only with side-effects on by-reference operands, > > > since it has no parameter modes at all!). > > > > Why use it like this? > > for (;Iter.hasNext(); X = Iter.next() ){ > > //do stuff > > } > > > > Is much more readable, IMO. > > I disagree. The C style for loop is totally unreadable garbage IMO. Well, to a C programmer the for loop is perfectly readable. As someone familiar with C, Java, Ada, and a few other languages, I have to say that I found Tucker's original expression far preferable to Ayende's, though I'd prefer "hasMore" to "hasNext" :-). Ayende, why do you find the for loop preferable in this case? As long as we're considering iterators, it should be mentioned that iterators are one of the great examples for adding downward funargs into the language. > In what little C programming I have done, I refused to use for loops. Did you use macros to set { and } to BEGIN and END too? > Of course, I also refused to use ++, --, +=, and all the other > wierd C operators. Matter of taste, I guess. Indeed, some people have a problem adapting to the features of other languages. -- Brian