hashed array?
Dmitry Olshansky
dmitry.olsh at gmail.com
Mon Nov 12 08:27:51 PST 2012
11/12/2012 6:43 PM, monarch_dodra пишет:
> D has a built in hashed associative container, which is great.
>
No. The literals are nice though.
> I've noticed though it has no built-in "hashed container" for when you
> just need to store unique elements, but without any specific data
> associated (lists of names, for example).
There is no need for built-in containers. If anything there is plan to
move hash out of built-ins. The fact that it utterly failed to happen
doesn't prove anything as it still has to be the library type.
>
> Has anybody requested this before? Would there be any plans for it?
>
> ----
> The current "workaround" is to just dummy it.
> alias bool Dummy;
> Dummy[string] names;
> names["Paul"] = true; //Ew.
Make a wrapper?
>
> But it is not very obvious what is going on. I also tried "void"ing it, eg:
> void[string] names;
> But that doesn't work either: Error: can't have associative array of void.
>
> ----
> What would you think of introducing a built-in hashed container, that
> contains only keys?
Infinitely awful.
>
> We could call them "HA" for Hashed Array, and declare them with this
> simple syntax:
>
Or rather call them sets and have them in the library.
--
Dmitry Olshansky
More information about the Digitalmars-d
mailing list