Назад к вопросам
Junior
280
questionbank
В чем концептуальная разница между массивом и хэшом?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Массив - это упорядоченная коллекция элементов, доступ к которым осуществляется по их числовому индексу.
Хэш - это неупорядоченная коллекция пар "ключ-значение", доступ к элементам которой осуществляется по их ключам.
Основные отличия:
| Признак | Массив | Хэш |
|---|---|---|
| Порядок | Сохраняет порядок вставки | Не сохраняет порядок вставки |
| Доступ | По целочисленному индексу | По ключу произвольного типа |
| Ключи | Индексы всегда целые числа | Ключи могут быть различных типов |
Пример:
# Массив
arr = [10, 20, 30]
puts arr[0] # => 10
# Хэш
hsh = { a: 10, b: 20, c: 30 }
puts hsh[:a] # => 10