Andrej Mitrovic:

> Maybe:
> 
> immutable(int[]) foo(in int[] x) pure {
>    return new immutable(int[1]);
> }
> 
> void main() {}

I'd like to know why the code in my original post doesn't compile. I suspect 
it's a DMD bug, but I am not sure.


> Or does this have something to do with implicit casts to immutable for
> pure functions?

Right.


> I'm only vaguely familiar with pure..

I suggest you to use purity more and more in D, because it helps and with the 
recent bug fixes it is also becoming usable in D (but there are some 
significant problems left, example: map/filter are not pure yet).

Bye and thank you,
bearophile

Reply via email to