对ary.product(other_ary, ...)方法的一点扩充

def flatten(array, arr)
    begin
      unless array[0].flatten.size == array[0].size
        flatten(array[0], arr)
      else
        arr << array[0]
      end
      arr << array[1]
    rescue
      raise "第一个参数不能为一维数组!"
    end
  end

编程技巧