On Thursday, 25 February 2016 at 10:48:34 UTC, Namespace wrote:
Try inout:
----
import std.stdio;

struct Inner
{
        int field = 3;
}

struct Test
{
        
        auto get() inout { return inner; }
        
        private Inner inner;
}


void main()
{
        
        {
                Test test;
                test.get.field = 4;
        }
        
        {
                immutable Test test;
                writeln(test.get.field);
        }
}
----

Uh, I didn't know inout can be used with function. I think it was used only with params/return. Thank you :)


Reply via email to