On Thursday, 16 May 2013 at 08:02:05 UTC, Jacob Carlborg wrote:
Use a module constructor:

static this () { }

http://dlang.org/module.html#staticorder

On Thursday, 16 May 2013 at 08:01:44 UTC, Timothee Cour wrote:
this works:


import std.stdio;
import std.conv;
const string[100] int__str;
const int[string] str__int;

static this(){
    for (int i = 0; i < 100; ++i)
    {
        auto str = to!string(i);
        int__str[i] = str; // ERROR: Can't modify const
        str__int[str] = i; // ERROR: Can't modify const
    }
}

But I'm talking about function local data. The initialization of that data might depend on the arguments passed to the function.

Reply via email to