On Tuesday, 21 October 2014 at 08:02:52 UTC, bearophile wrote:
Currently this code gets rejected:

const int[] a = [1];
void main() pure {
    auto y = a[0];
}


test2.d(3,14): Error: pure function 'D main' cannot access mutable static data 'a' test2.d(3,14): Error: pure function 'D main' cannot access mutable static data 'a'

But is this a good idea? Isn't it better to accept it?

Bye,
bearophile

Aren't pure functions supposed to return the same result every time? If yes, it is correct to not accept it.

Reply via email to