哪种语言支持多键关联数组?

时间:2014-11-21 18:28:00

标签: arrays

哪些语言支持非标量关联数组键?

我想制作一个像:

这样的数组

[KEY1,KEY2,KEY3,KEY4] => [对象]

我想如果多个键必须每个都是标量,我会感到满意,尽管奖励点可以是任何数据类型。

2 个答案:

答案 0 :(得分:1)

您正在寻找的是哈希表(或哈希图)。您可以用大多数语言实现它们。有些语言已经支持哈希表,如c ++,java,lisp,python ......

以下是一些语言的参考资料:

此外,根据个人经验,我发现他们很容易在口齿不清中工作。

答案 1 :(得分:0)

我不知道任何直接支持他们的人。 Perl允许通过$var{$key1, $key2}在其关联数组中允许多个标量键,但所有这一切都会自动将两个值连接成一个更大的值,相当于$var{"$key1$;$key2"}$;是" \ 034"因此,如果您的密钥字符串包含该值,则会发生意外冲突。

通过将更复杂的数据类型序列化为单个字符串,可以在任何语言中应用相同的技巧。