Clearing associative array.

cym13 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Mar 13 06:42:02 PDT 2016


On Saturday, 12 March 2016 at 12:59:02 UTC, ciechowoj wrote:
> On Saturday, 12 March 2016 at 12:42:04 UTC, Adam D. Ruppe wrote:
>> On Saturday, 12 March 2016 at 12:34:16 UTC, ciechowoj wrote:
>>> If above doesn't work how am I supposed to clear the array? 
>>> `x = string[string].init;` is somewhat ugly.
>>
>> Read the Tip of the Week section here:
>>
>> http://arsdnet.net/this-week-in-d/dec-13.html
>>
>> Short answer: use `= null` to clear the AA. [] doesn't work 
>> just because the compiler is a bit stupid about the type you 
>> intend it to be, but null works fine.
>>
>> BTW you might want to glance through more of the issues for 
>> the tip section too and see if there's more that interest you.
>
> Nice article :), thanks. But still, what about clear()? In the 
> documentation https://dlang.org/spec/hash-map.html#properties 
> there is written that associative arrays have clear property.

The problem was brought up a few days ago (can't remember where) 
and it happens to be a documentation mistake: there is a clear() 
method planned but for a future release (the next one?).


More information about the Digitalmars-d-learn mailing list