arr = [1, 2, 3, 4, 5] result = arr.lazy.flat_map { |x| [x, x**2] }.take(6).to_a puts result.join(',')
arr = [1, 2, 3, 4, 5] result = arr.reverse_each.each_slice(2).map { |slice| slice } puts result.flatten.join(',')