· 1 min read

Script-Tip: Summe eines Arrays ermitteln

[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]

Back to Blog