Sum and product of an array: Difference between revisions

m (→‎{{header|REXX}}: removed "style" from PRE html tag.)
Line 1,542:
=={{header|Ruby}}==
<lang ruby>arr = [1,2,3,4,5] # or ary = *1..5, or ary = (1..5).to_a
p sum = arr.inject(0) { |sum, item| sum + item }
# => 15
p product = arr.inject(1) { |prod, element| prod * element }
# => 120</lang>
 
{{works with|Ruby|1.8.7}}
<lang ruby>arr = [1,2,3,4,5]
p sum = arr.inject(0, :+) #=> 15
p product = arr.inject(1, :*) #=> 120
# => 15
product = arr.inject(1, :*)
# => 120</lang>
 
# If you do not explicitly specify an initial value for memo,
# then the first element of collection is used as the initial value of memo.
p sum = arr.inject(:+) #=> 15
p product = arr.inject(:*) #=> 120</lang>
 
=={{header|Run BASIC}}==
Anonymous user