· 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]
Share: