xxxxxxxxxx
numbers = [1, 2, 3, 4, 5]
product = numbers.inject(:*)
puts product
words = ["hello", "world"]
phrase = words.inject(:+)
puts phrase
numbers = [1, 5, 2, 8, 3]
max = numbers.inject(:>)
puts max
xxxxxxxxxx
[1, 2, 3].inject { |sum, number| sum + number} # 6
# 1 + 2 = 3
# 3 + 3 = 6
[1, 2, 3].inject(2) { |sum, number| sum + number} # 8
# 2 + 1 = 3
# 3 + 2 = 5
# 5 + 3 = 8
xxxxxxxxxx
[3, 6, 10].inject {|sum, number| sum + number} =>|3, 6| 3 + 6 => 9 =>|9, 10| 9 + 10 =>19