Назад к вопросам
Junior
283
questionbank

Что обозначают квадратные скобки в хеше?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Квадратные скобки ([]) в хеше Ruby используются для доступа к значению по ключу или для установки/обновления (присвоения) значения для определенного ключа.

Доступ к значению:

# Создание хеша
my_hash = { "ключ1" => "значение1", "ключ2" => "значение2" }

# Доступ к значению по ключу
value = my_hash["ключ1"] 
# value теперь содержит "значение1"

Установка/обновление значения:

# Создание хеша
my_hash = { "ключ1" => "значение1" }

# Установка нового значения для существующего ключа
my_hash["ключ1"] = "новое_значение1" 
# my_hash теперь {"ключ1"=>"новое_значение1"}

# Добавление нового ключа и значения
my_hash["новый_ключ"] = "новое_значение"
# my_hash теперь {"ключ1"=>"новое_значение1", "новый_ключ"=>"новое_значение"}

Фактически, [] в хешах является методом, определенным для класса Hash, который перегружен для выполнения обеих этих операций.