Sum and product of an array: Difference between revisions

m
→‎{{header|Ruby}}: remove the versions that require a non-empty array
(+ AutoHotkey)
m (→‎{{header|Ruby}}: remove the versions that require a non-empty array)
Line 664:
 
=={{header|Ruby}}==
<lang ruby> arr = [1,2,3,4,5] # or ary = *1..5, or ary = (1..5).to_a
sum = arr.inject { |sum, item| sum + item } # note: this version doesn't work with empty lists
# => 15
sum = arr.inject(0) { |sum, item| sum + item }
# => 15
product = ary.inject { |prod, element| prod * element } # note: this version doesn't work with empty lists
# => 120
product = ary.inject(1) { |prod, element| prod * element }
# => 120</lang>
 
{{works with|Ruby|1.9}}
Ruby 1.9
<lang ruby> arr = [1,2,3,4,5] # or ary = *1..5
sum = arr.inject(:+) # note: this version doesn't work with empty lists
# => 15
sum = arr.inject(0, :+)
# => 15
product = ary.inject(:*) # note: this version doesn't work with empty lists
# => 120
product = ary.inject(1, :*)
# => 120</lang>
 
=={{header|Scala}}==
Anonymous user