D1: How to declare an Associative array with data
Adam D. Ruppe
destructionator at gmail.com
Wed Sep 4 13:39:05 UTC 2019
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.
More information about the Digitalmars-d-learn
mailing list