
[code]

    temp = [
      {
        :hoge => 1,
        :huga => []
      },
      {
        :hoge => 2,
        :huga => []
      },
    ]
    
[/code]

この配列の「`hoge`が`1`のオブジェクトを参照する」方法はありますか？

イメージとしては以下のような操作を行いたいです。

[code]

    temp[{:hoge == 2}][:huga] << 123
    
[/code]

↓

[code]

    [
      {
        :hoge => 1,
        :huga => []
      },
      {
        :hoge => 2,
        :huga => [123]
      },
    ]
    
[/code]


CC BY-SA 3.0
2015-09-11T01:48:46.313
16493
2015-09-11T02:05:46.353
10439
question
ruby
配列の中にあるオブジェクトの参照の仕方


`Enumerable#find` を使って次のようにできます:

[code]

    temp.find{|h| h[:hoge] == 1}[:huga] << 123
    
[/code]


CC BY-SA 3.0
2015-09-11T02:05:46.353
16496
2015-09-11T02:05:46.353
3249
16493
answer