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