On 2012-11-18 00:07, maarten van damme wrote:

Why wasn't opted for making opIndex overloadable with other objects so
AA's could be moved out of druntime and in phobos?

One reason for why AA's are in druntime is for the syntax sugar:

int[string] aa;

If the AA's where only in Phobos, this would be the syntax:

AssociativeArray!(string, int) aa;

Originally there were much more code in the compiler for handling associative arrays. Then, not that long a go, there was a rewrite that tried to move as much as possible to druntime instead.

--
/Jacob Carlborg

Reply via email to