Назад к вопросам
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