У меня есть вложенный хэш следующий образа:Доступ к вложенным хэш с использованием переменных
someVar = { key1: { key2: 'value' } }
я могу получить доступ к значению, используя его таким образом:
someVar[:key1][:key2]
Как бы я к нему доступу с помощью переменного ?
hashObj = { key1: { key2: 'value' } }
oneKey = "key1"
twoKey = "key2"
puts hashObj[:key1] # Works
puts hashObj[:key1][:key2] # Works
puts hashObj[oneKey] # Blank
puts hashObj[oneKey][twoKey] # Error
Уверен, что в этом вопросе есть дубликат этого вопроса, но я не могу найти его.
@The Tin Man Любая причина, почему вы положили в такой небольшой редактировать? Не делает вопрос более или менее ясным. –
Редактирование сделало формулировку более прямой и зафиксировала некоторые грамматические ошибки. Stack Overflow стремится быть похожим на Википедию проблем программирования и решений. Грамматика имеет значение, как и лаконичность. Людям нравится быть дружелюбным, как будто SO - это BBS или чат, но это не так. Вместо этого, это более доброжелательная и мягкая энциклопедия. –
@theTinMan Не было никаких проблем с грамматикой, и вопрос не был косвенным (на мой взгляд). Вы можете отредактировать, как вы себя чувствуете. –