On 28.11.2013. 12:23, bearophile wrote: > 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
PHP also allows it: $data = array('a' => 1, 'a' => 2); And I find it to be only a source of bugs.