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