Static Initialization of Associative Arrays

Jarrett Billingsley kb3ctd2 at yahoo.com
Mon Mar 31 06:13:25 PDT 2008


"Tyro[a.c.edwards]" <no at spam.com> wrote in message 
news:fspu6h$2kps$1 at digitalmars.com...
>D v2.012 currently allows the following:
>
> int[char[]] eroMatrix = ["SA":1, "SB":2, "SP":3, "KK":4];
> foreach(k, v; eroMatrix)
>  writefln(k, "->", v);
>
> // output:
> SA->1
> SB->2
> SP->3
> KK->4
>
> However attempts to directly access a "key:value" pair results in an 
> ArrayBoundsError. Any idea why? Is there a temporary workaround available?
>
> writefln(eroMatrix["SA"]) // ArrayBoundsError
>
> Thanks,
> Andrew

I would have expected something like:

writefln(eroMatrix[eroMatrix.keys[0]]);

to work, but it doesn't.

O_o 




More information about the Digitalmars-d-learn mailing list