On Wednesday, 4 September 2019 at 13:33:02 UTC, jicman wrote:
string[] d = ["1","2","three","4];

and this will be done at compiled time. I want to do the same with an associative array., ie.

That's actually only at compile time if it is in static scope, if it inside a function, it is a runtime array.

But anyway..

int[string] MyDigits = ["0" : 0, "1" : 1, "2" : 2];

Nope, it does not work either.  Any thoughts?  thanks.

this works at runtime inside a function, but does not work at compile time at all, in any version of D (as of right now); the compile-time AA to static data was never implemented.

You could possibly do a custom implementation though.

Reply via email to