Tuple mixins

Johan Granberg lijat.meREM at OVEgmail.com
Fri May 11 07:38:50 PDT 2007


Bill Baxter wrote:

> Daniel Keep wrote:
>> 
>> 
>> This is one thing I've never especially liked about C, C++ and now D.  I
>> personally thing that the comma should be used to construct tuples like
>> it is in Python, which is a hell of a lot more useful.  Plus, this
>> behaviour is really friggin' weird :P
>> 
> 
> Amen to that brutha.
> It's main use in C and C++ is hackish macro tricks.  In C++ it also
> finds use as an overloadable operator you can use to confuse the heck
> out of people.
> 
> Are there any good uses for it?  Maybe the lists of initializers in for
> loops are using that rule?    like  -- for(x=3,y=10; x<y; x++) { ... }.
> Seems like you could make that part of the for loop grammar instead of a
> really useless works anywhere rule.  Besides if it worked as a tuple
> maker, and multiple assigment worked then you could do
>     for (x,y=3,10; x<y; x++) { . . . }
> 
> Definitely seems like a waste.
> 
> --bb

We can hope that this is something Walter considers for D2.0


More information about the Digitalmars-d-learn mailing list