J'ai un tableau d'entiers.
Par exemple :
array = [123,321,12389]
Existe-t-il un moyen agréable d'en obtenir la somme ?
Je sais, que
sum = 0
array.each { |a| sum+=a }
fonctionnerait.
Essayez ça :
array.inject(0){|sum,x| sum + x }
[Voir la documentation Ruby's Enumerable][1]
[1] : https://ruby-doc.org/core/Enumerable.html#method-i-inject
(note : le cas de base 0
est nécessaire pour que 0
soit retourné sur un tableau vide au lieu de nil
)