Get function argument name?

bauss jj_1337 at live.dk
Sun Mar 4 21:53:00 UTC 2018


On Sunday, 4 March 2018 at 21:48:53 UTC, JN wrote:
> On Sunday, 4 March 2018 at 21:12:44 UTC, arturg wrote:
>>
>> you can pass it by alias:
>>
>> import std.stdio;
>>
>> void main(string[] args)
>> {
>>     int x;
>>     printName!(x);
>> }
>>
>> void printName(alias var)()
>> {
>>     writeln(__traits(identifier, var), " ", var);
>> }
>
> Well, it works. But I am confused now, why. Isn't alias only 
> for types (like a typedef)? Why can we use it for variable here?

Because it is what it is, an alias. Not a type.

It can be a type, expression or member/variable.


More information about the Digitalmars-d-learn mailing list