AA keys
    Jarrett Billingsley 
    kb3ctd2 at yahoo.com
       
    Sun Mar 16 16:58:26 PDT 2008
    
    
  
"bearophile" <bearophileHUGS at lycos.com> wrote in message 
news:frjrkc$18k9$1 at digitalmars.com...
> Can you explain this to me?
> Is this yet another corner case (or bug?)?
>
> import std.stdio: writefln;
>
> void main() {
>    int[int] aa1 = [1:2, 3:4];
>    int[int] aa2 = [5:6, 7:8];
>    byte[int[int]] s;
>    writefln(aa1, " ", aa2); // Prints: [1:2,3:4] [5:6,7:8]
>
>    s[aa1] = 1;
>    s[aa2] = 2;
>    writefln(s); // Prints: [[1:2,3:4]:2]
> }
>
> Bye,
> bearophile
And to confirm it, s.length is 1, not 2.  There were originally some bugs in 
std.format's array and AA handling, but this is definitely not an output 
bug.
I'd bugzilla it if I were you. 
    
    
More information about the Digitalmars-d-learn
mailing list