Why D const is annoying

Timon Gehr timon.gehr at gmx.ch
Sat Dec 10 02:52:03 PST 2011


On 12/10/2011 11:45 AM, bearophile wrote:
> Timon Gehr:
>
>> Just slice the const array to get a range. The specialization for ranges
>> does not have the bug.
>>
>> import std.algorithm;
>> void main() {
>>       const arr = [1, 2, 3];
>>       reduce!"a*b"(arr[]);   // It works.
>> }
>
> Wasn't arr a range already?
>
> Bye,
> bearophile

No, popFront is mutating and const(int[]) cannot be mutated.


More information about the Digitalmars-d mailing list