Please vote once and for good: range operations

Brad Roberts braddr at puremagic.com
Wed Jan 28 20:33:12 PST 2009


Andrei Alexandrescu wrote:
> Simen Kjaeraas wrote:
>> Andrei Alexandrescu wrote:
>>
>>> So please let's vote once and for all.
>>>
>>> Andrei
>>
>> Do let's. My first vote goes to first/last, with head/toe at second
>> place.
>>
>> -- 
>> Simen
> 
> Ok, after looking at my code I discovered a huge problem with "first".
> ("Last" is cool.) If all you do is implement them and use them with
> foreach, fine. But if you need to call them manually (which is the case
> sometimes), you get really badly interacting terms there. Look at this,
> taken from real code (the filter function):
> 
> while (!_input.empty && !pred(_input.first)) _input.next;
> 
> I can see the putative user scratching their head: "Ok, so I start
> iteration with the first element, then I move to the next one... but
> then why the heck am I looking at the first again?"
> 
> "First" must go.
> 
> 
> Andrei

Just to toss my 2cents into the hat, I'll introduce a new pair:

leading/trailing



More information about the Digitalmars-d mailing list