foo!(bar) ==> foo{bar}

Alexander Pánek alexander.panek at brainsware.org
Wed Oct 8 09:11:27 PDT 2008


Andrei Alexandrescu wrote:
> Alexander Pánek wrote:
>> Steven Schveighoffer wrote:
>>> "Alexander Pánek" wrote
>>>> Steven Schveighoffer wrote:
>>>>> Everything runs together, looks like one big word.  I think we need 
>>>>> a full height character to represent template brackets, something 
>>>>> with a lot of whitespace to separate it from the other characters.
>>>> Heh... sounds like !() to me! ;)
>>>
>>> *gasp*  That's perfect!  I say we go with it ;)
>>
>> Has my vote, for sure!
> 
> One possibility to make progress would be to keep !( but allow omitting 
> the parens when only one argument is being passed. That way many 
> instantiations will be helped. For example, in wake of the impending 
> demise of complex built-ins:
> 
> Complex!double alpha;
> Complex!float[] data;
> 
> That way, again, we leverage the fact that an extra symbol is needed 
> instead of compulsively requiring it in addition of the parens.
> 
> One nice thing about this change is that it keeps all code as it is, 
> just lifts one restriction.
> 
> How about that?

I like that.



More information about the Digitalmars-d mailing list