Ruby 二次元配列のまとめ方について教えてください。


配列の`[0]`には人名を、配列の`[1]`にはスコアが入っている二次元配列をまとめる方法を教えてください。

* * *
[code]

    score = [["taro",10],["taro", 70], ["taro", 170], ["jiro", 90], ["jiro", 55]]
    
[/code]

求める出力

[code]

    taro => 250
    jiro => 145
    
[/code]




こういうのって、大喜利かコードゴルフ大会になるからあまり多くのパターンを出し過ぎるのもよくないんですが、私好みのコードの例がなかったので、参戦します。

[code]

    score.group_by(&:first).transform_values { |a| a.sum(&:last) }
    
[/code]

[`Hash#transform_value`](https://docs.ruby-
lang.org/ja/latest/method/Hash/i/transform_values.html)と[`Array#sum`](https://docs.ruby-
lang.org/ja/latest/method/Array/i/sum.html)は2.4.0からですので注意してください。`&:first`と言う表現は`:first`が`to_proc`で`Proc`になってブロックとして渡されるというものです。ブロックだらけになるのをある程度は防いでくれます。

