Хеш литералы в Ruby 3.1

Начиная с Ruby версии 3.1 вы можете опускать значения в хеш-литералах, т. е.: ``` a = ‘some value’ b = ‘other value’ h = { a:, b: } ``` На мой взгляд, это одна из крутых фич, которую я чаще всего использую при написании кода в своих приложениях. Но у меня почти всегда возникает вопрос: всегда ли нужно называть переменные тем же именем, что и ключи в хеше? ``` # 1. 1.upto(10).each do |value| hash = { value: } # other code end

# 2. 1.upto(10).each do |i| hash = { value: i } # other code end ``` Задумывались ли вы о таком? Какой вариант вам ближе?

#Ruby #Hash #Literals #Value #Omit

Хеш литералы в Ruby 3.1 | Сетка — социальная сеть от hh.ru