Static Initialization of Associative Arrays
    Tyro 
    Tyro
       
    Sun Mar 30 22:52:17 PDT 2008
    
    
  
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
    
    
More information about the Digitalmars-d-learn
mailing list