У меня есть массив хэшей:Лучший способ поиска массива в Ruby?
arr = [{"id"=>"1", "name"=>"Alan"}, {"id"=>"2", "name"=>"Ben"}, {"id"=>"3", "name"=>"Carl"}, {"id"=>"4", "name"=>"Danny"}, {"id"=>"5", "name"=>"Eva"}]
Если бы я найти имя ID # 4:
arr.find{ |a| a["id"] == "4" }["name"]
возвращается "Дэнни", который является то, что я хочу.
Мой вопрос в том, есть ли более короткий, более элегантный способ выполнить тот же поиск?
Что не элегантный об этом? Совершенно читаемый код, ничего лишнего. –
Echoing Sergio - это как можно лучше, чтобы это сделать. –