我在ruby中有一個關聯數組,我想將其轉換爲哈希。這個散列將代表第一個值作爲鍵值,並將第二個值的總和表示爲它的值。Ruby關聯數組計算
x = [[1,2],[1,3],[0,1],[0,2],[0,3],[1,5],[0,4],[1,6],[0,9],[1,9]]
如何從這個關聯數組中獲得如下的哈希值?
{
:0 => <sum_of_second_values_with_0_as_first_values>,
:1 => <sum_of_second_values_with_1_as_first_values>
}
謝謝您的回答!我重寫了這個更紅寶石優雅的方式,x.inject(Hash.new(0)){| h,e | h [e [0]] + = e [1]; h} – Atul