On Tuesday, 13 March 2018 at 19:05:00 UTC, Jonathan M Davis wrote:
On Tuesday, March 13, 2018 18:55:35 Marc via Digitalmars-d-learn wrote:
I want to basically make this work:
>[...]

I managed to do this:
> [...]

}

Note the ref in the fucntion return, I also want to return a

reference to the class so that this Works:
> [...]

Could someone point out how do that/what's wrong with my attempy?

+ is overloaded with opBinary, and += is overloaded using opOpAssign:

https://dlang.org/spec/operatoroverloading.html#op-assign http://ddili.org/ders/d.en/operator_overloading.html

- Jonathan M Davis

Soon as I posted I found out opOpAssign.
I've had got close than I thought:

        List opOpAssign(string op)(int rhs) if(op == "+")
        {
                items ~= rhs;
                return this;
        }

Thanks!

Reply via email to