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