Enumerables V

arr = [1, 2, 3, 4, 5]
result = arr.each_with_index.map { |x, i| x * i }
puts result.join(',')
arr = [1, 2, 3, 4, 5]
result = arr.inject { |sum, x| sum * x }
puts result
arr = [1, 2, 3, 4, 5]
result = arr.cycle(3).take_while { |x| x < 10 }.to_a
puts result.join(',')