Скажем, у меня есть этот массивКак суммировать определенные значения в двумерном массиве
arr = [["Ready", 6], ["Draft", 3], ["To Repair", 4], ["Closed", 2]]
Моя цель состоит в том, чтобы показать эти данные в процентах, а не абсолютных значений. Вот что я хочу получить:
[["Ready", 0.5], ["Draft", 0.2], ["To Repair", 0.3], ["Closed", 0.2]]
Это означает, что мне нужно сначала получить сумму. То, что я пытался сделать, это:
arr.inject {|sum, a| sum + a[1]}
но это возвращает TypeError Exception: no implicit conversion of Fixnum into Array
. Какие-либо предложения?
Ok! a [0] был просто опечаткой, но инъекция (0) - хорошая точка, спасибо! я не понял, как работает инъекция –