On Sunday, 9 September 2012 at 15:32:01 UTC, kenji hara wrote:
Then returned value can be implicitly convertible to immutable(E[]).

What about rebindable with auto? For example:

void main() {
        char[] a = "cool".dup;
        string b = a.idup; // explicitly immutable(char)[]
        auto c = a.idup; // automatically typeof(c) == immutable(char)[]
        c = "another"; // so this compiles
}

I do this in a few places in my code. If I want it to be immutable(char[]), I'll write immutable instead of auto.

Reply via email to