AA init

Frits van Bommel fvbommel at REMwOVExCAPSs.nl
Mon Mar 17 10:38:18 PDT 2008


lurker wrote:
> hi,
> 
> i try to have a hash and initialize it. it doesn't work. can anybody please 
> tell me how to initialize the below with many values such as 
> 
> 
>       key                      struct values
> "(0002,0000)"     "UL","N","Group Length",
> "(0002,0001)"     "OB","N","File Meta Information Version",
> 
>                        ....
> 
> 
> struct HASHTAG {
>   //string Tag;
>   string VR;
>   string RET;
>   string NAME;
> }
> 
> HASHTAG[string] tags = [
>   "(0002,0000)": {"UL","N","Group Length"},
> ]
> 
> this does not work. many thanks in advance.

A variation on a common theme here: AA literals aren't constants and can 
therefore not be used as initializers for global variables.
Also, struct literals not directly used as initializers can't use the '{ 
<members> }' syntax.

Try this instead:
---
HASHTAG[string] tags;
static this() {
     tags = ["(0002,0000)": HASHTAG("UL","N","Group Length")];
}
---


More information about the Digitalmars-d-learn mailing list