Chaining struct method invocations

Bahman Movaqar via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Sep 7 07:29:49 PDT 2015


On Monday, 7 September 2015 at 14:26:57 UTC, mzfhhhh wrote:
> On Monday, 7 September 2015 at 14:12:25 UTC, Bahman Movaqar 
> wrote:
> struct is a value type,you can convert to ref type by "ref":
>
>     struct Test
>     {
>         int a;
>
>         Test add1()
>         {
>             a++;
>             return this;
>         }
>         ref Test add2()
>         {
>             a++;
>             return this;
>         }
>     }
>
>     Test t1;
>     t1.add1.add1;
>     writeln(t1.a);//1
>
>     Test t2;
>     t2.add2.add2;
>     writeln(t2.a);//2

Thanks.  I was afraid I had to resort to using pointers to 
achieve this!


More information about the Digitalmars-d-learn mailing list