alias to struct method

Mengu mengukagan at gmail.com
Fri Dec 22 23:17:53 UTC 2017


On Friday, 22 December 2017 at 17:53:34 UTC, Marc wrote:
> How can I create a alias to a struct method?
>
>> struct S {
>>  string doSomething(int n) { return ""; }
>> }
>
> I'd like to do something like this (imaginary code):
>
> alias doSomething = S.doSomething;
>
> then call it by doSomething(3)
>
> I got the following error from this code:
>
>> Error: need 'this' for 'gen' of type 'string(int n)'
>
> So I tried create a instance:
>
>> alias doSomething = S().doSomething;
>
> Changes the error to:
>
>> app.d(96): Error: function declaration without return type. 
>> (Note that > constructors are always named this)
>> app.d(96): Error: semicolon expected to close alias declaration

it is also possible with getMember trait but why don't you just 
mark that method as static?


More information about the Digitalmars-d-learn mailing list