Implicit cast to immutable
    bearophile 
    bearophileHUGS at lycos.com
       
    Wed Oct  5 17:23:50 PDT 2011
    
    
  
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
    
    
More information about the Digitalmars-d-learn
mailing list