rubyでハッシュの中身がわからないものから値を取り出す。

以下のようなhashがあるとする。

hash = { "1 key"=> "1 value", "2 key"=> "3 value", "3 key"=> "3 value" }

中身がわかっていれば、以下のようにすることで、それに伴うvalueを取得することができる。

hash = { "1 key"=> "1 value", "2 key"=> "3 value", "3 key"=> "3 value" }

p hash["1 key"]

=> "1 value"

では、"1 key"がわかっていない場合はどうするか。

今回は配列にし直して、"1 value"を取得した。

hash = { "1 key"=> "1 value", "2 key"=> "3 value", "3 key"=> "3 value" }
p hash
=> {"1 key"=>"1 value", "2 key"=>"3 value", "3 key"=>"3 value"}

p hash.keys
=> ["1 key", "2 key", "3 key"]

=> ["1 value", "3 value", "3 value"]
p hash.values

p hash.keys[0]
=> "1 key"

p hash.values[0]
=> "1 value"