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