foreach, an analogy

John Reimer terminal.node at gmail.com
Thu Oct 19 00:28:19 PDT 2006


On Wed, 18 Oct 2006 20:43:13 -0700, Bill Baxter  
<dnewsgroup at billbaxter.com> wrote:

> Gregor Richards wrote:
>> Bill Baxter wrote:
>
>> The bigger door is 'for'.  'foreach' is nothing but a convenient  
>> wrapper around 'for'.  And don't you OOphiles go telling me that your  
>> fancy class foo that has iteration /needs/ 'foreach':
>>   for (auto bar = foo.begin(); !(bar is null); bar = foo.iterate(bar))
>> Is it less pretty than foreach?  Yeah.  That's why foreach exists.
>
> :-)  Heh heh.
>
>> But don't go saying that the reverse foreach is a band-aid patch,  
>> because
>> both forms are just convenience wrappers around the far more powerful  
>> and useful 'for'.
>
> Yeh, for is like a piece of wood.  You can do anything with it.  
> Including make a door.  But sometimes its better just to have the door  
> pre-made.
>
>> Your small door is actually the screen door.
>
> Lots of little holes?  Maybe.  But screen doors have their uses too.
> Much better for the summertime to help make the livin' easy. ;-)
>
> --bb


Don't screen doors keep the bugs out? ;)


-JJR



More information about the Digitalmars-d-announce mailing list