Массив - это упорядоченная коллекция элементов, доступ к которым осуществляется по их числовому индексу.
Хэш - это неупорядоченная коллекция пар "ключ-значение", доступ к элементам которой осуществляется по их ключам.
Основные отличия:
| Признак | Массив | Хэш |
|---|---|---|
| Порядок | Сохраняет порядок вставки | Не сохраняет порядок вставки |
| Доступ | По целочисленному индексу | По ключу произвольного типа |
| Ключи | Индексы всегда целые числа | Ключи могут быть различных типов |
Пример:
ruby