On Tuesday, 23 May 2017 at 16:43:33 UTC, Stanislav Blinov wrote:
struct Foo
{
    private int value_;

    void value(int v) { value_ = v; }
    ref inout(int) value() inout { return value_; }
}

void main()
{
    import std.stdio;
    Foo foo;
    foo.value += 150;
    writeln(foo.value);
}

Which inconsistency do you mean? Not calling a function when applying an operator to a property?

yes function not calling when applying an operator.

Reply via email to