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