D1: How to declare an Associative array with data

jicman jicman at gmail.com
Wed Sep 4 14:18:03 UTC 2019


On Wednesday, 4 September 2019 at 13:39:05 UTC, Adam D. Ruppe 
wrote:
> 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.

True.

>> 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.

Darn it!  I tried to see if I could get it set at compiled time.  
Thanks, and thanks for your wonderful knowledge and gift to D.  
Big fan of your work.  Thanks.

josé


More information about the Digitalmars-d-learn mailing list