On 12/10/11 5:10 AM, Mehrdad wrote:
On 12/10/2011 3:08 AM, bearophile wrote:
Timon Gehr:
No, popFront is mutating and const(int[]) cannot be mutated.
So, is it impossible by design to iterate immutable collections?
Bye,
bearophile
I believe the answer is yes (although Timon would probably know better).
That's one reason I believe const is broken...
That is incorrect (it's easy to design a range iterating over an
immutable collection, and in particular const(T)[] iterates a const T[]
no problem), but taking the time to vent about the annoyances you've
encountered is highly appreciated.
I suspect many people try D just like you do, with a few cool ideas (no
conservative "hello world" programs), see they don't work for obscure
reasons, go like "meh", and give up. So having such an experience
_documented_ is of great value.
I'm every bit as annoyed as you are about simple things not working with
qualifiers, and I have a few ideas on how to fix it. I should add that I
very strongly believe a problem with a workaround does not implicitly
cease being a problem.
Andrei