У меня есть ассоциативный массив в рубине, который я хочу преобразовать в хэш. Этот хэш будет представлять первые значения в качестве ключа и суммы их вторых значений в качестве значения.Расчет ассоциативного массива 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