Issue 9148

Xinok via Digitalmars-d digitalmars-d at puremagic.com
Fri Apr 25 20:26:29 PDT 2014


On Saturday, 26 April 2014 at 01:57:06 UTC, bearophile wrote:
> This is one of the largest problems left in the implementation 
> of D purity:
>
> https://issues.dlang.org/show_bug.cgi?id=9148
>
> One example of the refused code:
>
>
> void foo(const int[] a) {
>     int bar() pure {
>         return a[0];
>     }
> }
> void main() {}
>
>
> Bye,
> bearophile

I think this would break the D conventions of purity. 'a' is not 
immutable, only const, meaning one or more elements could change, 
making 'bar' impure.


More information about the Digitalmars-d mailing list