On Wednesday, 12 April 2017 at 16:05:23 UTC, XavierAP wrote:
On Wednesday, 12 April 2017 at 14:46:20 UTC, solidstate1991
wrote:
T is just the common name of a (type) parameter, mostly
whenever the template is more generic that you can't think of a
more informative (template) parameter name. Just like you could
use "str" for a string or "i" for an int name. But in you case
you could use a more informative name such as "keyType" since
you are describing keyType -> valueType dictionaries, also
called associative arrays.
Moreover these dictionaries are built-in basic types in D:
https://dlang.org/spec/hash-map.html
So according to the spec linked above, those examples would be
declared:
string[int] dict1;
string[string] dict2;
int[string] dict3;
I know the existence of those and I'm frequently using them,
however I need a two-way one. (Might be using two hash-tables
instead if I can't find a better solution)