Rubyでmapしてからto_hしなくてもto_hだけで良い

Rubyの配列で何らかの処理をしてからhashに変換するときに以下のようなコードを書きがち

1["apple", "banana"].map{ |fruit| [fruit, fruit.length] }.to_h
2=> {"apple"=>5, "banana"=>6}

実はto_hだけでできちゃう

1["apple", "banana"].to_h{ |fruit| [fruit, fruit.length] }
2=> {"apple"=>5, "banana"=>6}

Array#to_h