为什么不关联时将关联数组称为关联数组?

时间:2019-02-01 14:14:02

标签: associative-array terminology

操作*是关联的iff (A*B)*C = A*(B*C)。对于*关联数组上的访问操作,它不是关联的:

考虑一个关联数组,以json表示:

A = { B: { C: D } }

我们有:(A.B).C = D

但是:A.(B.C) is undefined

我还尝试了其他操作,例如添加等。没有任何关联。

(如果您想尝试,维基百科不提供答案;)

1 个答案:

答案 0 :(得分:1)

与关联数组中的关联具有不同的含义,这与如何获取元素有关:

  • 非关联数组:您仅存储可以使用索引(Array[5])检索的值
  • 关联数组:将值与键相关联,然后可以使用键来检索值(Array['MyKey'])。