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?