Re: Call method of object variable

2020-10-16 Thread Andrey via Digitalmars-d-learn

Thank you!


Re: Call method of object variable

2020-10-16 Thread Simen Kjærås via Digitalmars-d-learn

On Friday, 16 October 2020 at 08:12:59 UTC, Andrey wrote:

Hi,
I have got:

struct Qaz
{
wstring read() {return null;}
wstring hear() {return "";} }

void main()
{
// ...
static if(some_condition) alias method = Qaz.hear;
else alias method = Qaz.read;

// ...
Qaz qaz;

qaz.method(); // ???
}


How to call alias "method" on object "qaz"?


https://dlang.org/spec/traits.html#child

The resulting code would be:

__traits(child, qaz, method)(/*arguments go here*/);

--
  Simen


Call method of object variable

2020-10-16 Thread Andrey via Digitalmars-d-learn

Hi,
I have got:

struct Qaz
{
wstring read() {return null;}
wstring hear() {return "";} }

void main()
{
// ...
static if(some_condition) alias method = Qaz.hear;
else alias method = Qaz.read;

// ...
Qaz qaz;

qaz.method(); // ???
}


How to call alias "method" on object "qaz"?