0
我试图做一个方法,从螺旋读取2d数组返回一个数组。我使用递归,然后想要在传入的参数数组为空时停止它。奇怪的空?识别行为
@arr = []
def spiral(array)
array.to_a.empty? ? true : @arr << array.shift
spiral(array.transpose.reverse)
end
然而,在递归线添加当空方法没有认识到“[]”为空了和抛出“堆栈级别太深”错误,我假定是一个无限循环,因为它具有没有停止标准?
'array.to_a.empty? ?返回:@arr << array.shift' – frozen