この処理をrubyらしく処理する方法を教えて下さい
[
["てつお", "名前"],
["男", "性別"],
["23歳", "年齢"],
]
↓
{
"名前" => "てつお"
"性別" => "男"
"年齢" => "23歳"
}
phpしか使ったことしかなく、mapやeachなどを使って上記の処理をする方法がわかりません。
data.map{|d|
{
d[1] => d[0]
}
}
こうすると
配列の中にハッシュが格納される形になってしまいうまく行きませんでした。
追記
data.map{|d|
[d[1], d[0]]
}.to_h
とすることで出来ました。
このコードは普段からrubyを扱っている方でもわかりやすいコードとなっていますでしょうか。
もう少し一般的な書き方があればおしえてください。
よろしくお願いします。