Извлечение числового диапазона значений из объекта Ruby Hashtable или JSon - PullRequest
1 голос
/ 27 сентября 2011

Я новичок в Ruby (1.8.7) и хотел бы иметь возможность извлекать значения из Hashtable, которые находятся в пределах определенного числового диапазона (без необходимости перебирать значения).

Если у меня есть Hashtable с:

my_hash = {
  55 => {:value=>61, :rating=>147},
  89 => {:value=>72, :rating=>200},
  78 => {:value=>64, :rating=>300}
}

Как бы я проанализировал Hashtable, чтобы был возвращен рейтинг => 300 (если диапазон был 250..350)?В качестве альтернативы я буду сортировать Hashtable по значению рейтинга и повторять проверку каждого значения в отдельности.

Спасибо,

Миль.

1 Ответ

1 голос
/ 27 сентября 2011

Чтобы вернуть записи my_hash в диапазоне рейтингов:

my_hash.select { |k,v| (250..350).include?(v[:rating]) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...