¿Cómo sumar un array de números en Ruby?
Tengo un array de enteros.
Por ejemplo:
array = [123,321,12389]
¿Hay alguna manera de obtener la suma de ellos?
Sé que
sum = 0
array.each { |a| sum+=a }
funcionaría.
551
3
O prueba con el método Ruby 1.9:
Nota: el caso base
0
es necesario, de lo contrario se devolveránil
en arrays vacíos:Prueba esto:
Ver documentación de Ruby's Enumerable
(nota: el caso base
0
es necesario para que se devuelva0
en un array vacío en lugar denil
)Alternativamente (sólo para comparar), si tienes instalado Rails (en realidad sólo ActiveSupport):