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

Reply via email to