Duplicate keys in array literals?

bearophile bearophileHUGS at lycos.com
Thu Nov 28 03:23:08 PST 2013


Is it a good idea to silently statically accept duplicated keys 
in both dynamic array literals and in associative array literals?


void main() {
     int[]     a = [0:10, 0:20];
     int[int] aa = [0:10, 0:20];
}


I don't remember having ever had the need for this, and on the 
other hand I have had some mistakes like this in my D code not 
caught statically by the compiler.

-----------------------

Note that in this post I am not discussing about inserting 
multiple times a key-pair in an associative array, this is normal 
and useful:

void main() {
     int[int] aa;
     aa[0] = 10;
     aa[0] = 20;
}

Bye,
bearophile


More information about the Digitalmars-d mailing list