Enumerables VIII

arr = [1, 2, 3, 4, 5]
result = arr.partition { |x| x.even? }
puts result.flatten.join(',')
arr = [1, 2, 3, 4, 5]
result = arr.each_with_object([]) { |x, obj| obj << x * 3 }
puts result.join(',')
arr = [1, 2, 3, 4, 5]
result = arr.slice_when { |x, y| x + 1 != y }
puts result.to_a.join(',')
arr = [1, 2, 3, 4, 5]
result = arr.inject(1) { |product, x| product * x }
puts result
arr = [1, 2, 3, 4, 5]
result = arr.reject { |x| x.even? }.map { |x| x**2 }
puts result.join(',')