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

pure functions are also supposed to don't use global variables at all, according to functional programming paradigm

Reply via email to