Alternative template instantiation syntax

F i L witte2008 at gmail.com
Fri Jan 27 14:29:42 PST 2012


On Friday, 27 January 2012 at 22:20:47 UTC, a wrote:
> On Friday, 27 January 2012 at 22:02:55 UTC, F i L wrote:
>> Timon Gehr wrote:
>>> alias MyFoo = Foo!q{
>>>
>>> }
>>
>> This syntax makes a lot of sense, but why have the '=' at all? 
>> Why not just:
>>
>> alias Num float;
>> alias MyFoo Foo!q{
>>
>> };
>
> I guess one reason is that it fits better with the rest of the 
> language, it feels more natural. Also, wouldn't your proposal 
> require making the current syntax illegal and breaking pretty 
> much all of existing D code?

Every proposal here would break D, so I'm not sure what you mean 
by "my" proposal. Also, because aliases are non-lvalue 
definitions, I don't think '=' makes a lot of sense, but I'm not 
an expert on the matter.



More information about the Digitalmars-d mailing list