[ruby]
# Das zu summierende Array
mein_array = [1, 8, 5, 3, 10]
# Die offensichtlichste Methode
sum = 0
mein_array.each { |a| sum+=a }
# Eine etwas kürzere Variante
mein_array.inject{|sum,x| sum + x }
# Wie man mit Ruby 1.9 zum Ziel kommt
mein_array.inject(:+)
# Mit der Hilfe von ActiveSupport
require ‚activesupport‘
mein_array.sum
# Oder man erweitert direkt die Array-Klasse um die benötigte Funktion
class Array
def summe
self.inject{|sum,x| sum + x }
end
end
mein_array.summe
[1,2,3,4].summe
[/ruby]