Script-Tip: Summe eines Arrays ermitteln

Die Summe eines Arrays lässt sich in auf verschiedenste Art und Weise ermitteln. In unserem heutigen Script-Tip wollen wir euch zeigen, welche Möglichkeiten es gibt.

# 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

Eingestellt am 05.03.2010 um 08:00

Kategorie: Tutorials

Be Sociable, Share!

Kommentare für diesen Artikel wurden geschlossen.

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github