Duplicate keys in array literals?

luka8088 luka8088 at owave.net
Thu Nov 28 09:55:56 PST 2013


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.



More information about the Digitalmars-d mailing list