Почему ассоциативные массивы называются ассоциативными, если они не ассоциативны? - PullRequest
0 голосов
/ 01 февраля 2019

Операция * является ассоциативной, если (A*B)*C = A*(B*C).Для * операции доступа к ассоциативным массивам она не ассоциативна:

Рассмотрим ассоциативный массив, представленный в виде json:

A = { B: { C: D } }

Имеется: (A.B).C = D

Но: A.(B.C) is undefined

Я также пробовал другие операции, такие как добавление и т. Д. Ничего не ассоциативно.

(Википедия не предлагает ответа, если вы хотите попробовать;)

1 Ответ

0 голосов
/ 01 февраля 2019

Ассоциативный, как в ассоциативных массивах, имеет другое значение, относящееся к способу получения элементов:

  • Неассоциативный массив: вы храните только те значения, которые вы можете извлечь с помощью индекса (Array[5])
  • Ассоциативный массив: вы связываете значения с ключами, затем вы можете использовать ключ для получения значения (Array['MyKey']).
...