associative arrays:

Gide Nwawudu gide at btinternet.com
Wed Oct 1 15:13:52 PDT 2008


On Thu, 02 Oct 2008 00:10:41 +0400, "Denis Koroskin"
<2korden at gmail.com> wrote:

>On Wed, 01 Oct 2008 23:27:14 +0400, Jarrett Billingsley  
><jarrett.billingsley at gmail.com> wrote:
>
>> On Wed, Oct 1, 2008 at 8:18 PM, llee <Larry at workingwondersus.com> wrote:
>>> Is there any reason why the following fails with an ArrayBoundsError  
>>> error?
>>>
>>>     import std.cstream;
>>>
>>>     void main ()
>>>     {
>>>          string [string] array = ["name": "value"];
>>>          dout.writefln ("value: %s", array ["name"]);
>>>     }
>>>
>>> I've been using the following work around, But I'm not sure why the  
>>> above fails.
>>>
>>>     ...
>>>     string [string] array;
>>>     array ["name"] = "value";
>>>     ...
>>>
>>> Can anyone explain this?
>>>
>>
>> Might be helpful to know what version of the compiler you're using.
>> This code works for me in 1.034.
>
>It doesn't for me (2.019)

It is a bug in D2.

http://d.puremagic.com/issues/show_bug.cgi?id=2333

Gide



More information about the Digitalmars-d mailing list