Как запросить во вложенном хеше (уровень 3d) для столбца определенное значение? (В консоли rails) - PullRequest
1 голос
/ 21 октября 2019
hash1 = {"k1" => "v1" , "hash2" => {"k2" => "v2", "hash3" => { "k3" =>"v3"}}}

Как запросить значение v3, чтобы оно было определенным значением в консоли rails?

1 Ответ

4 голосов
/ 21 октября 2019

Hash#dig работает для следующих случаев:

{"k1" => "v1" , "hash2" => {"k2" => "v2", "hash3" => { "k3" =>"v3"}}}.dig('hash2', 'hash3', 'k3') 
# 'k3'

Извлекает вложенное значение, указанное в последовательности ключевых объектов, вызывая dig на каждом шаге, возвращая нольесли какой-либо промежуточный шаг равен nil.

Не имеет значения, является ли это консолью Rails или какой-либо другой, до тех пор, пока версия Ruby не изменится и вы используете ту же самую Hash#dig метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...