mapはHashではなくArrayを返す.(当たり前だけど)
h = {"a"=> 1, "b"=>2}
h.map{|k, v| [k.upcase. v] } => [["A", 1], ["B", 2]]
hがHashだとわかっているならこういうコードが手っ取り早い.
Hash[h.map{|k, v| k = k.upcase; [k, v] }]
=> {"A"=>1, "B"=>2}
More than 5 years have passed since last update.
mapはHashではなくArrayを返す.(当たり前だけど)
h = {"a"=> 1, "b"=>2}
h.map{|k, v| [k.upcase. v] } => [["A", 1], ["B", 2]]
hがHashだとわかっているならこういうコードが手っ取り早い.
Hash[h.map{|k, v| k = k.upcase; [k, v] }]
=> {"A"=>1, "B"=>2}
Register as a new user and use Qiita more conveniently