Surprise with array idup method

Philip Daniels foo at foo.com
Thu Aug 23 14:55:10 PDT 2012


auto x = [1,2,3];
auto y = x.idup;
y ~= 99;   // fine!
y[0] = 99; // "Error: y[0] isn't mutable"
y.clear;   // fine!


So idup is returning an "immutable(int)[]" rather than an 
"immutable int[]".

I find this a bit surprising. Anybody else?





More information about the Digitalmars-d-learn mailing list