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.

Reply via email to